• 大小: 337KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-25
  • 语言: 其他
  • 标签:

资源简介

对apriori进行了扩充,实现了模糊关联规则的挖掘

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 

//using namespace std;
int rowclm;
double **Table;
double minsup;
bool FmlrM[18][18];
ifstream inClientFile;
double *tempsum;
struct All;
All* all;
struct FreItemList;
FreItemList* duo;

clock_t STARTEND;
struct FreItem
{
int len;
int *set;
double sup;
FreItem *next;
};
struct FreItemList
{
FreItem *head;
FreItem *tail;
FreItemList *next;
};
struct All
{
FreItemList *head;
FreItemList *tail;
};
double TriFunction(double adouble b)
{
if(a return a;
return b;
}
void PrintFreItem(FreItemList* fil)
{
FreItem* p=fil->head;
int l=p->next->len;
int i;
while(p->next)
{
for(i=0;i cout<next->set[i];

cout<<“    sup: “<next->sup< p=p->next;
}
}
double CalSup(int *ItemIDint lifstream infile)
{
int ij;
double res=0;
double t;

// ifstream inClientFile(“fuzzydata.txt“ios::in);
//if(!inClientFile)
// {
//cerr<<“file could not be ipened\n“;
//exit(1);
//}
double clm[18];
    int flag;
    
while(!infile.eof())
{
for(i=0;i<18;i++)
{
if(infile>>clm[i])
flag=1;
else
flag=0;
}
if(flag==0)
 break;
        t=clm[ItemID[0]];
        for(j=1;j   t=TriFunction(tclm[ItemID[j]]);

res+=t;
}
infile.clear();
infile.seekg(0);
//for(i=0;i //{
// t=Table[i][ItemID[0]];
// for(j=1;j // t=TriFunction(tTable[i][ItemID[j]]);

// res+=t;
//}
return res;
}
void Initialize(ifstream incfile)
{
//cout<<“请输入行数:“< //cin>>row;
//cout<<“请输入列数:“< //cin>>clm;
//cout<<“请输入最小支持度:“< //cin>>minsup
clm=18;
minsup=0.3*1332;
// Table=new double*[row];

int ijk;
//for(i=0;i //Table[i]=new double[clm];

// cout<<“请输入数据:“<// for(i=0;i // for(j=0;j // cin>>Table[i][j];

// START=clock();
for(i=0;i<18;i++)
         for(j=0;j<18;j++)
             FmlrM[i][j]=false;

    for(i=0;i<6;i++)
        for(j=i*3;j             for(k=i*3;k                  FmlrM[j][k]=true;

all=new All;
all->head=new FreItemList;
all->tail=all->head;
all->head->head=new FreItem;
all->head->tail=all->head->head;

tempsum=new double[clm];

for(i=0;i tempsum[i]=0;
   
    //ifstream inClientFile(“fuzzydata.txt“ios::in);
// if(!inClientFile)
//{
//cerr<<“file could not be ipened\n“;
//exit(1);
// }
//clm=18;
double clm1[18];
    
    int flag;
while(!incfile.eof())
{
for(i=0;i<18;i++)
{
if(incfile>>clm1[i])
  flag=1;
else
  flag=0;
}
if(flag==0)
break;

        for(j=0;j<18;j++)
tempsum[j]+=clm1[j];
}
    incfile.clear();
incfile.seekg(0);

// for(i=0;i // for(j=0;j // tempsum[j]+=Table[i][j];

all->tail->next=new FreItemList;

all->tail->next->head=n

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        537  2008-12-02 13:26  复件 apriori\apriori.dsw

     文件        897  2009-03-25 19:57  复件 apriori\apriori.plg

     文件       3417  2008-12-06 17:59  复件 apriori\apriori.dsp

     文件      50176  2009-03-25 19:57  复件 apriori\Debug\vc60.idb

     文件      69632  2008-12-10 20:51  复件 apriori\Debug\vc60.pdb

     文件     371796  2008-12-09 21:06  复件 apriori\Debug\apriori.pch

     文件     221234  2009-03-25 19:57  复件 apriori\Debug\apriori.exe

     文件     574464  2008-12-10 20:51  复件 apriori\Debug\apriori.pdb

     文件          0  2009-03-25 19:57  复件 apriori\Debug\apriori.sbr

     文件     375728  2009-03-25 19:57  复件 apriori\Debug\apriori.ilk

     文件      29980  2009-03-25 19:57  复件 apriori\Debug\apriori.obj

     文件      91136  2009-03-25 19:57  复件 apriori\Debug\apriori.bsc

     目录          0  2008-12-06 21:34  复件 apriori\Debug

     文件      68252  2008-12-06 21:32  复件 apriori\fuzzydata.txt

     文件        122  2008-12-07 12:03  复件 apriori\test.txt

     文件       6802  2008-12-10 20:51  复件 apriori\apriori.cpp

     文件      50688  2009-03-25 19:59  复件 apriori\apriori.opt

     目录          0  2008-12-06 21:34  复件 apriori

     文件      50176  2009-03-25 19:59  复件 apriori\apriori.ncb

----------- ---------  ---------- -----  ----

              1965037                    19


评论

共有 条评论

相关资源