资源简介
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++封装, 线程安全
相关资源
- hiredis的c++封装, 线程安全
- C++获取windows系统服务
- 矩阵算法相关代码
- 点扩散函数PSF
- 潮流计算 高斯赛德尔法
- RPP算法-RobustPlanarPose-C++
- PnP solvers C++版本,包括P3Pf,Epnp等
- 道格拉斯算法C++实现
- c++获取cpu使用率包含系统和单进程
- C++封装的一个跨平台的线程类和锁类
- C++信号量实现互斥爸爸女儿儿子苹果
- grpc c++
- 学生成绩管理系统(MFC)
- C++开源日志库Easylogging++ V9.80版本源码
- ArcGis Engine C++ 开发教程
- Visual C++游戏编程基础 PDF+源码
- 基于遗传算法的最短路径选择问题
- 计算器 VC++
- 教学设备管理系统C++课程设计
- 定义一个Date 类,数据成员有year,m
- MFC 快速导出数据至ExcelSaveToExcel组件
- C++模拟退火算法求二维函数极值
- c++医院病房管理系统
- C++对任意阶的实对称矩阵求特征值和
- 图书管理系统C++实现
- 李龙澍 C++ 程序设计课件
- 学籍信息管理系统 C++ 代码
- C++机房机位预约管理
- VC++Spin(旋转)控件用法
- SHA1加密算法的c++实现
评论
共有 条评论