模式识别
this->Ouput(outfile);
//循环生成高项频繁集 while(1) {
this->GenerateAlternative(); this->CountSupport();
this->Generate_ItemSets();
if(this->vec_mutiItem.size()==0) return;
this->Ouput(outfile); } }
//输出一项频繁集到文件中
void Apriori::Ouput1(ostream &outfile) {
for(vector
iter=this->vec_item.begin();iter!=this->vec_item.end();++iter) {
outfile< outfile< //输出高项频繁集到文件中 void Apriori::Ouput(ostream &outfile) { for(vector iter=this->vec_mutiItem.begin();iter!=this->vec_mutiItem.end();++iter) { vector outfile<<*iter2<<\< outfile< #pragma once #include 9 模式识别 struct Item { string key; int value; }; struct MutiItem { vector #include \ MutiItem mutiTemp; bool unaryPred(MutiItem &item) { vector for(vector iter=vec2.begin();iter!=vec2.end();++iter) { if(find(vec1.begin(),vec1.end(),*iter) return count==vec1.size(); } #include \ void main() { Apriori ob; ifstream infile; //读取数据集 ob.ReadFile(infile,\); ofstream outfile; outfile.open(\); //生成所有项频繁集 ob.Generate_AllItemSets(outfile); 10 模式识别 outfile.close(); cout<<\< 11