资源简介
C++实现Apriori算法,频繁模式数据挖掘,最大频繁项集,闭频繁项集,里面包括测试数据以及apriori.cpp、 apriori.h 、apriori_test.cpp三个文件。具体的相见博客:http://blog.csdn.net/FreeApe/article/details/49562315

代码片段和文件信息
#include “apriori.h“
void Apriori::printMapSet(map< set int> &mapSet)
{
map< set int >::iterator it = mapSet.begin();
while(it != mapSet.end()){
set::iterator itSet = it->first.begin();
cout << “#“ << it->second << “\t“;
cout << “[“ ;
while(itSet != it->first.end()){
cout << *itSet << ““ ;
++itSet;
}
cout << “]“ << endl;
++it;
}
}
void Apriori::printsetSet(set< set > &setSet)
{
set< set >::iterator c2It = setSet.begin();
while(c2It != setSet.end()){
set::iterator ckSetIt = (*c2It).begin();
cout << “[“;
while(ckSetIt != (*c2It).end()){
cout << *ckSetIt << ““ ;
++ckSetIt;
}
cout << “]“<< endl;
++c2It;
}
}
void Apriori::printSet(set &setS)
{
set::iterator setIt = setS.begin();
cout << “[“;
while(setIt != setS.end()){
cout <<*setIt << ““ ;
++setIt;
}
cout << “]“ << endl;
}
//---------------------------------------------------------
//将文本数据存入到Map中,产生事务数据库D,即textDatabase
//---------------------------------------------------------
int Apriori::buildData()
{
/*打开文本文件*/
ifstream inFile;
inFile.open(dataFileName.c_str());
if(!inFile){
cerr << “open “ < return EXIT_FAILURE;
}
/*读取文本行*/
string textline;
vector lines_of_text;
while(getline(inFiletextline))
lines_of_text.push_back(textline);
/*产生事务数据库*/
int line_num ;
for(line_num = 0; line_num != lines_of_text.size(); ++line_num){
istringstream line(lines_of_text[line_num]);
string word;
while(line >> word){
textDatabase[line_num].insert(word);
}
}
textDatabaseCount = textDatabase.size();
cout << “textDatabaseCount: “ << textDatabaseCount << “ “ << line_num<< endl;
return EXIT_SUCCESS;
}
//得到事物项集D中每项的重复度,即每项在事物项集中出现的频率
map< set int> Apriori::getTextDatabaseFre()
{
map< set int> textDatabaseFre;
map >::iterator textDataIt = textDatabase.begin();
while(textDataIt != textDatabase.end()){
pair
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 77 2015-10-16 22:14 test.txt
文件 51 2015-11-01 20:55 test1.txt
文件 11496 2015-11-01 20:33 apriori.cpp
文件 1625 2015-11-01 20:32 apriori.h
文件 6292 2015-11-01 21:26 apriori_test.cpp
----------- --------- ---------- ----- ----
19541 5
- 上一篇:线性表创建,插入,删除及合并源代码
- 下一篇:hiredis的c++封装, 线程安全
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论