机器学习笔记 - 决策树基本算法

顾名思义, 决策树是基于树结构来进行决策的, 这也是人类面临决策问题时的一种很自然的处理机制. 比如, 我们对”这是好瓜吗?”这个问题进行决策时, 通常会进行一系列的判断, 先看它是什么颜色, 如果是青绿色, 再看它的根蒂是什么形态, 如果是蜷缩, 再看它敲起来是什么声音, 最终我们得到判断, 这是个好瓜。 决策树的形态大致如下图所示
决策树
基本算法:

输入: 训练集 D={(x1,y1),(x2,y2),...,(xm,ym)}
属性集 A={a1,a2,...,ad}
过程: 函数 TreeGenerate( D,A )
1: 生成节点node
2: if D 中样本全属于同一类别 C; then
3: 将node标记为 C 类叶结点; return
4: end if
5: if A= OR D 中样本在A上取值相同; then
6: 将node标记为叶结点, 其类别标记为 D 中样本数最多的类; return
7: end if
8: 从A中选择最优划分属性 a
9: for a 的每个值 av do
10: 为node 生成一个分支; 令 Dv a 上取值为 av 的样本子集;
11: if Dv= then
12: 将分支结点标记为叶结点, 其类别标记为 D 中样本数最多的类; return
13: else
14: TreeGenerate(Dv,A{a}) 为分支结点
15: end if
16:end for

输出:以node为根结点的决策树

Reference

  1. 机器学习 - 周志华 清华大学出版社
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值