- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c决策树代码(Cdecisiontreecode)
c++决策树代码(C++ decision tree code)
#包含iostream
#包括列表
#包括字符串
#包括字符串
#包括向量
#包括地图
#包括 sstream
#包括iomanip
#包括 cmath
#包括文件
#算法包括
#包括设置
#队列包括
使用名称空间;
类的ID3
{
类节点
{
公共:
字符串值;
布尔isleaf;
映射字符串、节点映射;
公共:
node():价值(“”),isleaf(假)
{
}
};
私人:
向量字符串属性;
//向量 字符串 属性值向量;
向量矢量字符串数据;
国际decatt;
节点*根;
公共:
id3()
{
/ /从文件中加载数据
ifstream在(“数据.txt”);
如果(= NULL)
{
cout “无法打开文件!” endl;
返回;
}
字符串行;
getline(在线);
此时istring(线);
而(!istring eof())。
{
istring STR;
push_back(STR)的属性;
}
而(!在eof())。
{
getline(在线);
矢量vecstr 字符串;
此时istring(线);
而(!istring eof())。
{
istring STR;
vecstr push_back(STR);
}
数据push_back(vecstr);
}
在();
}
无效run()
{
(4)setdec;
向量子集;
为(int i = 0;i 数据。size();i++)
{
push_back(我)的子集;
}
国际 candidateatt矢量;
为(int i = 0;i 属性。size();i++)
{
如果(i)!= decatt)
{
candidateatt push_back(我);
}
}
节点树= builddt(子集,candidateatt);
/ /输出树结构
根=树;
向量字符串;
printtreedepth(根、S);
}
无效setdec(int n)
{
如果(n<0 | | N>=属性。size())
{
cout “指定决策树变量错误!” endl;
出口(0);
}
decatt = N;
}
双getentropy(向量 in子集)/获得子集信息熵
{
双重熵= 0;
双p,n;
p=n=0;
向量字符串;
为(int i = 0;i 子集。size();i++)
{
如果(数据子集[我] [ ] [ decatt ] = =“是”)
++;
其他的
氮+;
}
/ /判断属于同一类,熵为零的情况
如果(0 = = P | | 0 = = n)
返回0;
双pr=p(p+n);
熵= pr *(log(pr)/ log(2))- NR *(log(NR)/ log(2));
返回熵;
}
bool时(矢量国际的子集)
{
字符串值=数据子集[ 0 ] [ ] [ decatt ];
为(int i = 1;i 子集。size();i++)
{
如果数据集([ ] [ ] [我] decatt!=价值)
{
返回false;
}
}
返回true;
}
双增益(向量国际的子集,int index)/返回以指数为节点的信息增益
{
/ /统计正例个数和范例个数
双熵= getentropy(子集);
双和=0;
/ /求可能的所有属性值
映射字符串,
国际 mapsub矢量;
为(int i = 0;i 子集。size();i++)
{
mapsub [数据[子集[我] ] [索引] ]。push_back(子集[我]);
}
(图为字符串、向量国际 ::= mapsub begin()迭代器iter;
ITER!= mapsub();+ + ITER)。
{
双T =(ITER -二。size() /(双)的子集。size())* getentropy(ITER -二);
/ / cout ITER -第一“:” endl TT;
求和;
}
返回熵和;
}
/ / suset指子集,价值:属性值属性:候选属性树:根节点指针的指针
结* builddt(向量国际 整数属性子集,向量)
{
节点p =新node();
如果(纯(子集))
{
P isleaf =真;
P 值=数据子集[ 0 ] [ ] [ decatt ];
/ *如果(*树)!= null)
{
(*树) map [值] P;
}
其他的
{
(*树)= P;
} /*
返回p;
}
如果(ATTR。size() = = 0)
{
整数,n;
y=n=0;
为(int i = 0;i 子集。size();i++)
{
如果(数据子集[我] [ ] [ decatt ] = =“
您可能关注的文档
- (txt版本的)2010-2011学年第一学期形势与政策课免费答案((txt version) free answer for the first semester of the 2010-2011 academic year).doc
- (pmu专稿)援外工程项目施工监理((PMU) construction supervision of foreign aid project).doc
- (广州)检测技术有限公司-岛津_2011830324120051((Guangzhou) Testing Technology Co., Ltd. - SHIMADZU _2011830324120051).doc
- (必读)图片简介((required) picture introduction).doc
- (二)以顾客满意为目标,完善服务质量的管理((two) with customer satisfaction as the goal, improve the quality of service management).doc
- (新版)轮胎翻新技术制造工艺专利大全全文文集((New Edition) tire retreading technology, manufacturing technology patent, Daquan, full text).doc
- (扩词)识字1—课文26((expansion) literacy 1 - text 26).doc
- (二)、人物故事((two) character stories).doc
- (世袭金银财富金银争霸)如何做一名成功的黄金操盘手((hereditary gold and silver wealth, gold and silver contend for hegemony) how to be a successful gold trader).doc
- (精)麦肯锡提案标准流程((standard) McKinsey proposal standard process).doc
最近下载
- 学前儿童学习与发展核心经验健康领域.pdf
- 新人教版七年级下册英语U4词汇分类循环训练单(学生版).docx
- 2023年下半年教师资格证《高中生物》真题及答案.pdf VIP
- 电子版个人简历模板简历表格 个人简历.docx VIP
- 国家秘密载体印制资质现场审查必威体育官网网址知识测试试题库.pdf VIP
- 2025年新疆乌鲁木齐市高考数学二模试卷(理科)+答案解析(附后).pdf VIP
- 我的家乡黑龙江双鸭山.pptx
- 初级注册安全工程师考试(安全生产法律法规)考点重点资料梳理.pdf VIP
- (最全)山东省2016建筑工程消耗量定额.pdf
- 2025年徐州工业职业技术学院单招职业技能测试题库(历年真题).docx VIP
文档评论(0)