资源简介
对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
评论
共有 条评论