数据挖掘实践(49):决策树计算过程实例CART回归树及其实战

Posted 秋华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据挖掘实践(49):决策树计算过程实例CART回归树及其实战相关的知识,希望对你有一定的参考价值。

来源:https://mp.weixin.qq.com/s/k8jj4meb3DKYCGUzaOGDAg

在 决策树进阶 中我们学习到了决策树的剪枝处理,对连续特征以及缺失值的处理。这篇文章来介绍下决策树在解决回归问题中的应用。前面我们知道 CART 能够解决分类问题,实际上它也是可以解决回归问题的。下图是只使用一个特征的情况下 线性回归 与回归决策树的拟合的示意图。

 

 可以看到,相比于 线性回归 对数据的拟合比较平滑,回归决策树的拟合就没有那么平滑了。接下来看下回归决策树的一些理论知识。

回归树结点划分简介

在前面的 决策树基础 学习中,我们已经知道:在使用决策树解决分类问题时,叶子结点的输出是按照多数投票原则决定最终的类别,即该结点下包含样本数最多的类别。在使用决策树进行回归预测时,叶子结点的输出是该结点下所有样本的目标值的均值。

 

 这两个结点对应了特征满足特定条件下的输出值(如果该结点最终是叶子结点,则输出值也就是预测值):

 

 

回归树的结点划分依据

 

回归树算法流程

 

 

示例演示

 

 

 

 

 

 

 

 再求出此时的平方误差:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 从上面例子中可以看到,决策树从数学上讲就是一个分段函数,它的参数描述的是分段方法。

 

 

以上是关于数据挖掘实践(49):决策树计算过程实例CART回归树及其实战的主要内容,如果未能解决你的问题,请参考以下文章

机器学习之决策树

决策树之CART算法

理解CART决策树

CART算法

决策树ID3,C4.5,CART算法中某一属性分类后,是不是能运用该属性继续分类

《机器学习》(周志华)第4章 决策树 笔记 理论及实现——“西瓜树”——CART决策树