决策树算法实现要点

1.定义节点(节点的集合形成树);即定义一个结构体Point,而 用Point tree[] 来表示树。
点Point里面包括name(在该点进行分类的特征),val(该点父辈的特征的某个值),n_child(带点子代的数量),*son(指向子代的指针),id(带节点是否有必要存在)
2.全局变量:总数据条数m,总特征数n,总节点数tot,总根节点数root,所有数据的数据集dataset,所有的特征名Cha_name,
3.一些重要的函数:判断输入数据集是否同类;取输入数据集中的较多的一类;计算给定的数据集和对应的信息熵;计算给定的特征的信息熵增益;取最大熵增益对应的特征;根据输入的特征对数据集进行划分;获得某个属性的所有的可能值;种树函数,即形成Point tree[],并展示出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值