⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 代码.txt

📁 apriori用于购物篮分析的原代码
💻 TXT
📖 第 1 页 / 共 3 页
字号:
                    }
                }
                for(int i =0; i<1060;i++)
               {
                    for(int j =0;j<ColNumber.length-1;j++)
                    {
                        if(matrix[i][ColNumber[j]]=='1' && String.valueOf(matrix[i][ColNumber[j]]).equals(String.valueOf(matrix[i][ColNumber[j+1]])))
                        {
                             if(j==ColNumber.length-2)
                             {
                                 tcount++;
                             }
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                return tcount;
            }
    
    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO 将在此处添加您的处理代码:
        jPanel1.setVisible(true);
        /*jTextField1.setVisible(true);
        jTextField2.setVisible(true);
        jTextField3.setVisible(true);
        jTextField4.setVisible(true);*/ 
    }                                          

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO 将在此处添加您的处理代码:
        System.exit(0);
    }                                          
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() 
            {
                new apriori().setVisible(true);
            }
        });
    }

    // 变量声明 - 不进行修改                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextPane jTextPane2;
    // 变量声明结束                   
    
}




package MyPackage;

/**
 *
 * @author june
 */
public class NumberCount 
{
    private int NumberArray[];
    private int Count;
    public NumberCount()
    {
        NumberArray=null;
        Count = 0;
    }
    public NumberCount(int iNumberArray[],int iCount )
    {
        NumberArray=iNumberArray;
        Count = iCount;
    }
    public int[] GetNumberArray()       //返回药物编号数组
    {
       return NumberArray;
    }
    public int GetCount()
    {
        return Count;
    }
    public boolean GetIsTerm(int DdenominatorCount ,float ComparePercent )//判断是否满足支持度
    {
        boolean  IsTerm = false;
        float t = Float.valueOf(String.valueOf(DdenominatorCount));
        double Percent_d = Count/t;
        float Percent= Float.valueOf(String.valueOf(Percent_d));
        
        if(Percent>ComparePercent)
        {
            IsTerm = true;
        }
        return IsTerm;
    }
}



package MyPackage;

import java.util.ArrayList;


/**
 *
 * @author june
 */
public class Terms 
{
    
    private String Item_Str = "";
    private String Items_Str = "0,0,0"; 
    int x =0;
    private int NumberArray[];
    private int Number;
    private int Item[];
    private int Items[][];
    private int TempNumber;
    private int ItemCount;
    private int tCount=0;
    /** Creates a new instance of Terms */
    public Terms() 
    {
         
    }

    public Terms(int tNumberArray[],int iNumber) //
    {
        
        Different diff = new Different(tNumberArray);
        int iNumberArray[] = diff.GetDifferentNumbes();
        NumberArray = iNumberArray;
        Number = iNumber;
        TempNumber = iNumber+1;
        Item = new int[Number];
        for(int i= 0 ;i<Item.length;i++)
        {
            Item[i]=Integer.MIN_VALUE;
        }
    }
   /* private int GetItemCount()
    {
        int tItemCount=1;
        int t = 1;
        for(int i = NumberArray.length ;i>Number ;i--)
        {
            tItemCount *=i;
        }
        for(int j = 2;j<=NumberArray.length - Number ;j++)
        {
            t*=j;
        }
        tItemCount = tItemCount/t;
        return tItemCount;
    }*/
    
    private void GetTermArray(int tNumber)       //找以tNumber为值的组合
    {
        int t = TempNumber;
        int aNumber = tNumber;
        aNumber--;
        if (aNumber == 0)
        {
            for (int i = 0; i < Number; i++)
            {
                if (i == 0)
                {
                    Item_Str = String.valueOf(Item[i]);
                }
                else
                {
                    Item_Str +="," + String.valueOf(Item[i]);
                }
            }
            Items_Str += ":" + Item_Str;
            aNumber = t; 
            return;
        }

        Item[Number - aNumber] = 0;
        for (int i = 0; i < NumberArray.length; i++)
        {
            for (int j = 0; j < Number; j++)
            {
                if (Item[j] < NumberArray[i])
                {
                    if (j == Number - aNumber)
                    {
                        Item[Number - aNumber] = NumberArray[i];
                        GetTermArray(aNumber);
                    }
                }
                else
                {
                    break;
                }
            }
        }

    }
    public String GetTerm()
    { 
        GetTermArray(TempNumber);
        return Items_Str;
    }
    public int[][] GetTerms()                //返回找到的所有数组
    {
         String sTems = GetTerm();
         String sItems[] = sTems.split(":");
         int rCount = sItems.length-1;
         int iItems[][] = new int[rCount][Number];
         for(int i= 1 ;i<rCount+1;i++)   
         {
             String tStr = sItems[i];
             String sItem[]=tStr.split(",");   //将以冒号分割的字符串转化为字符串数组
             int iItem[] = new int[sItem.length];
             for(int j = 0 ;j<sItem.length;j++)
             {
                 iItem[j]= Integer.valueOf(sItem[j]); 
             }
             iItems[i-1]= iItem;
         }
         return iItems; 
    }
   
}


package MyPackage;

/**
 *
 * @author june
 */
public class Different  
{
    int Numbers[];
    public Different(int aNumbers[])
	{
        Numbers = aNumbers;
	}
    public int[] GetDescNumbers()
    {
        int tNumbers[] = GetDescNumbers(Numbers);
        return tNumbers;
    }
    public String GetDifferentNumbesString()      //把数组里面相同的数去除,把不同的数存为字符串,以逗号分隔
    {
        int tNumbers[] = GetDescNumbers();
        String sNumber = "";  
        int n = 1;
        int Number=tNumbers[0];
        sNumber = String.valueOf(Number);
        for (int i = 1; i < tNumbers.length; i++)
        {
            if (Number < tNumbers[i])
            {
                Number = tNumbers[i];
                sNumber += "," + String.valueOf(Number);
                n++;
            }
        }
        return sNumber;
    }
    
    public int[] GetDifferentNumbes()    //把字符串转换为数组,返回
    {
        String sNumber = GetDifferentNumbesString();
        String[] sNumbers = sNumber.split(",");
        int tlength = sNumbers.length;
        int rNumbers[]  =  new int[tlength];
        for (int i = 0; i < rNumbers.length; i++)
        {
            rNumbers[i] = Integer.valueOf(sNumbers[i]);
        }
        return rNumbers;
    }
    
    static  public int[] GetDescNumbers(int aNumbers[])  //把数组里面的数按升序排列,冒泡
    {
        int tNumbers[] = aNumbers;
        for (int i = 0; i < tNumbers.length-1; i++)
        {
            for (int j = i+1; j < tNumbers.length; j++)
            {
                if (tNumbers[i] > tNumbers[j])
                {
                    int t = tNumbers[i];
                    tNumbers[i] = tNumbers[j];
                    tNumbers[j] = t;
                }
            }
        }
        return tNumbers;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -