关于CART的原理我相信各位都有看过,是不是有些晕呢?没关系,这里我给大家讲个例子,你就理解原来CART回归树生成这么简单啊。。。
首先建立一个数据集,为了方便,就取少量数据,如下表,数据的创建仅作参考

臂长(m) 年龄(岁) 体重(kg) 身高(m)(标签值)
0.5 5 20 1.1
0.7 7 30 1.3
0.9 21 70 1.7

训练数据中臂长,年龄,体重为特征变量X,身高为标签值Y,下面开始种树
1、首先将第一个特征的第一个值作为切割点(0.5),则划分的两个空间记为R1,R2
R1={0.5,5,20}R_{1}=\left \{ 0.5,5,20 \right \}R1​={0.5,5,20} R2={(0.7,7,30),(0.9,21,70)}R_{2}=\left \{ (0.7,7,30),(0.9,21,70) \right \}R2​={(0.7,7,30),(0.9,21,70)}
c1={1.1}c_{1}=\left \{ 1.1 \right \}c1​={1.1} c2=12(1.3+1.7)=1.5c_{2}=\frac{1}{2}\left ( 1.3+1.7 \right )=1.5c2​=21​(1.3+1.7)=1.5
则平方误差((真实值-预测值)的平方)

m(0.5)=(1.1−1.1)2+(1.5−1.3)2+(1.5−1.7)2=0.08m\left ( 0.5 \right )=(1.1-1.1)^2 +(1.5-1.3)^2+(1.5-1.7)^2 =0.08m(0.5)=(1.1−1.1)2+(1.5−1.3)2+(1.5−1.7)2=0.08
2、将第一个特征的第二个变量(0.7)作为切割点,类比第一步,划分的两个空间记为R1,R2
R1={(0.5,5,20),(0.7,7,30)}R_{1}=\left \{ (0.5,5,20),(0.7,7,30) \right \}R1​={(0.5,5,20),(0.7,7,30)} R2={(0.9,21,70)}R_{2}=\left \{(0.9,21,70) \right \}R2​={(0.9,21,70)}
c1=12(1.1+1.3)=1.2c_{1}=\frac{1}{2}\left ( 1.1+1.3 \right )=1.2c1​=21​(1.1+1.3)=1.2 c2={1.7}c_{2}=\left \{ 1.7 \right \}c2​={1.7}
则平方误差m(0.5)=0.02+0=0.02m\left ( 0.5 \right )=0.02+0 =0.02m(0.5)=0.02+0=0.02
所以对于固定了特征后,从上面的MSE得出,所以特征“臂长=0.7”为切分点。同理。对于特征年龄,也可以采取上述的方式寻找最佳切分点,这样遍历了所有的特征,寻找平方误差最小的对(j,s),j表示第j个特征,s表示第j个特征的第s个值。本例中最佳切分点为0.7,所以以此将特征空间划分为两个区域(R1,R2).
3、对于第二步得到的R1h和R2,分别再次求最佳切分点,递归操作,过程同1~2。

一个例子让你明白什么是CART回归树相关推荐

  1. Lesson 8.3Lesson 8.4 ID3、C4.5决策树的建模流程CART回归树的建模流程与sklearn参数详解

    Lesson 8.3 ID3.C4.5决策树的建模流程 ID3和C4.5作为的经典决策树算法,尽管无法通过sklearn来进行建模,但其基本原理仍然值得讨论与学习.接下来我们详细介绍关于ID3和C4. ...

  2. 大白话5分钟带你走进人工智能-第二十六节决策树系列之Cart回归树及其参数(5)...

                                                    第二十六节决策树系列之Cart回归树及其参数(5) 上一节我们讲了不同的决策树对应的计算纯度的计算方法, ...

  3. 决策树-CART回归树

    1.什么是CART? CART,又名分类回归树,是在ID3的基础上进行优化的决策树,学习CART记住以下几个关键点: (1)CART既能是分类树,又能是分类树: (2)当CART是分类树时,采用GIN ...

  4. CART回归树原理及python实现

    CART回归树入门学习 一.什么是CART回归算法 二.分类树与回归树区别 三.CART回归树与一般回归算法区别 四.CART回归树创建 4.1 CART回归树的划分 4.2 CART回归树的构建 4 ...

  5. 决策树(二):CART回归树与Python代码

    上一篇介绍了决策树的基本概念,特征划分标准及ID3、C4.5和CART分类树的算法,本文着重对CART回归树的内容进行补充. 本文概览: 首先介绍CART回归树的算法,然后是创建CART回归树的主要步 ...

  6. CART回归树--决策树

    决策树的关键问题 这么多特征,使用哪个特征先进行子表划分? CART回归树 原始数据集S,此时树的深度depth=0; 针对集合S,遍历每一个特征的每一个value, 用该value将原数据集S分裂成 ...

  7. CART回归树原理及示例

    转载:https://cethik.vip/2016/09/21/machineCAST/ 一.概念 CART全称叫Classification and Regression Tree.首先要强调的是 ...

  8. CART回归树及其实战

    1.CART简介       分类与回归树(classification and regression tree,CART)模型由Breiman等人在1984年提出,是应用广泛的决策树学习方法.CAR ...

  9. cart回归树的理解

    id3不能直接处理连续性的特征,需要将连续性的转化成离散的,但是会破坏连续性特征的内在结构. 一.概念 CART全称叫Classification and Regression Tree.首先要强调的 ...

最新文章

  1. 科研杂谈 | 全球最大的数字图书馆
  2. 2020中级财管(押题班)
  3. 嵌入式linux, CAN 驱动有关问题
  4. 英特尔收购McAfee的10种结局猜测
  5. 深度软件商店_3D深度相机,这就是微软未来手机Surface Duo新特性
  6. Java 14:查看更新的switch语句
  7. S/4HANA生产订单增强WORKORDER_UPDATE方法BEFORE_UPDATE参数分析 1
  8. WPF中ListBox的样式设置
  9. 从二叉搜索树到平衡二叉搜索树
  10. 并发编程 07—— 任务取消
  11. python中debug和run有什么区别_android应用程序开发中run和debug 有什么区别?
  12. 《线性代数应该这样学》学习笔记
  13. 分享个B端竞品分析报告
  14. 小Z解读:企业证书利用itms-services协议分发应用在蜂窝网络下的限制
  15. JspStudy环境下tomcat服务器无法正确运行servlet的一种解决方法
  16. Android布局——水滴屏全屏设置
  17. 根据IP获取国家代码
  18. 2013级C++第15周项目——二维数组
  19. C# webbrowser爬虫中经常碰到的脚本错误弹出窗口的问题解决
  20. TensorFlow中图(graphs)概念

热门文章

  1. python画爱心(2)
  2. 利用python画钻石_Python空心钻石
  3. 日日煮的IPO大菜,煮熟了?
  4. 编写五子棋游戏的趣事
  5. MAT打开过大的dump:Java heap space OutOfMemory
  6. C语言指针类型和所指数据的类型要一致吗
  7. 公司个人年终工作总结【10篇】
  8. 前端实现可绘制的canvas画布_HTML5 如何创建Canvas画布
  9. Android之beginTransaction
  10. origin作图局部扩大及添加定值辅助线(十字架)