【基于CART的随机森林学习笔记】

算法描述

1.随机森林是指一片森林的每棵树都表决,进而根据少数服从多数的原则决断出最后的结果。此篇以CART作为每一棵树的基本模型来说明。
2.算法过程:
①Bootstrap sample构造数据集。
②为每个数据集构造决策树。
③所有子树投票表决。

知识储备

1.随机森林(Bootstraping)
Bootstraping在[3]章节4.1有详细叙述,建议阅读原文。
在[2]中章节4的表述为,现有数据集(大小为N),需为每一棵树构造一个子数据集。构造方法是随机且有放回的在原数据集中抽取N个数据。由此可知,构造的子集与原数据集大小一致,但内容不同(因其随机抽取)。
该构造方法(即随机且放回的抽取)目的是构造出既与原数据集不相同又能在一定程度上表达该数据集的数据分布,体现了随机森林的随机二字。当森林子树足够多的时候,构造出的所有子集可充分体现原数据集的分布。
2.决策树(CART)
决策树核心思想选取当前最优特征作为划分标准,前面有以香农熵为核心的决策树学习笔记。此篇挑选CART(Classification And Regression Tree)是因为该算法即可用于分类任务(离散型数据)也可用于回归任务(连续型数据)。
(1)分类树
①引用[1]的例子,该例子使用隐形眼镜数据集,共有四维特征年龄、症状、散光及眼泪量和标签(硬材质、软材质及不适合隐形眼镜)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举个栗子

实现代码

1.分类树sklearn实现版本。[1]

算法分析

1.CART以构建二叉树的方式既能实现分类也能实现回归。
2.随机森林的可解释性低(随机采样),可读性强(投票);因其随机有放回的抽取数据,避免过度依赖某一特征,防止过拟合。

资料引用

[1]GitHub:https://github.com/wzy6642/Machine-Learning-in-Action-Python3/tree/master/DecisionTree_Project2
[2]博客园:https://www.cnblogs.com/maybe2030/p/4585705.html
[3]CSDN:https://blog.csdn.net/jiaoyangwm/article/details/81150367
[4]知乎:https://zhuanlan.zhihu.com/p/82054400
此算法笔记会在CSDN、知乎、b站及公众号同步更新,账号名为一枚嘉应子。转载注明出处,侵权必究。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于CART随机森林是一种集成学习算法,它由多个基于CART决策树的子模型组成。在随机森林中,每个子模型都是通过对原始训练数据进行有放回的随机抽样来构建的。每个子模型都是独立构建的,它们之间没有任何关联。 随机森林的训练过程首先从训练数据中随机选择一部分样本(有放回抽样),然后使用这些样本训练一个CART决策树。在构建决策树的过程中,每个节点的分裂特征也是通过随机选择一部分特征进行评估。这种随机性的引入增加了随机森林的多样性,降低了过拟合的风险。 在预测阶段,随机森林对每个子模型的预测结果进行投票或取平均值,最终得到整个随机森林的预测结果。这种集成的方式可以减少单个模型的偏差,提升整体的预测准确性。 总结起来,基于CART随机森林利用多个独立的CART决策树子模型进行集成学习,通过随机抽样和随机特征选择的方式增加模型的多样性,从而提升了预测准确性并减少了过拟合的风险。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [决策树相关算法——Bagging之基于CART随机森林详细说明与实现](https://blog.csdn.net/u014732537/article/details/79667679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值