决策树算法伪代码
来源:互联网 发布:淘宝交易快照在哪里 编辑:程序博客网 时间:2024/05/18 12:38
决策树算法伪代码
训练样本集D={(x1,y1),(x2,y2)……(xn,yn)}
属性集A={a1,a2,……,an}
TreeGenerate(D,A):
生成节点node
if D中样本全属于同一类别C:
将node标记为C类叶节点
return
end if
if 属性集A为空或者D的所有属性值均一样:
将node标记为最多类
return
end if
从A中选取最佳划分属性a*
for a in a*:
为node生成一个分支,令Dv表示D中在a*属性值为a的样本子集
if Dv为空:
continue;
else:
TreeGenerate(Dv,A\{a*})递归继续
end if
end for
这个伪代码摘自周志华《机器学习》
关于代码终止条件:
1. D中样本全部属于同一类,显而易见,这个时候无法继续进行分类
2. 属性集A为空,问号脸?这个时候还会有样本没被分类吗?(除非样本属性有缺失)
3. D中样本在A中取值相同,无法分类
阅读全文
0 0
- 决策树算法伪代码
- ID3 决策树算法伪代码及注解
- 决策树算法代码
- 决策树算法及代码
- 决策树算法与代码
- astar算法伪代码
- 算法(伪代码)
- prim算法 伪代码
- SHA1算法伪代码
- 算法描述---伪代码
- SMO算法伪代码
- 算法描述---伪代码
- 算法描述---伪代码
- 决策树算法Python代码实现
- [摘]连接算法伪代码
- alpha - beta算法 伪代码
- 伪代码和算法理解
- 堆排序算法伪代码
- opencv 视频分解成图片 图片合成视频 批量读取图片
- [BZOJ4455][Zjoi2016]小星星(容斥原理+树形DP)
- MacOS登陆win10 时出现”远程桌面无法验证您希望连接的计算机的身份"解决方法
- LeetCode 437. Path Sum III 递归中使用递归,分两类情况
- c++实现一个数组类
- 决策树算法伪代码
- caffe网络模型中各层功能的详解
- ubuntu在文件夹下直接打开终端 terminal
- IntelliJ IDEA配置Tomcat
- 31个Android 开发者工具
- 小程序开发 wepy框架 类vue的开发方式
- Linux的bg和fg命令简单介绍
- JDBC中Statement,PreparedStatement和CallableStatement的比较
- ValueError: unsupported pickle protocol: 3