当前位置:   article > 正文

【机器学习】随机森林 – Random forest_随机森林需要哪些资源

随机森林需要哪些资源

文章目录

一、随机森林是什么?

1. 随机森林是一种集成学习算法

2. 随机森林的基学习器是决策树

二、随机森林 – Random Forest | RF

三、构造随机森林的 4 个步骤

四、随机森林的优缺点

1. 优点

2. 缺点

五、随机森林 4 种实现方法对比测试

六、随机森林的 4 个应用方向

参考链接

一、随机森林是什么?

随机森林是一种由 决策树 构成的 集成算法 ,他在很多情况下都能有不错的表现。

要深入理解上面这句话,请阅读我的另外两篇文章:

【机器学习】决策树 – Decision Tree

【机器学习】集成学习 - Ensemble Learning

1. 随机森林是一种集成学习算法

随机森林属于 集成学习 中的 Bagging(Bootstrap AGgregation 的简称) 方法。用图来表示他们之间的关系如下:

2. 随机森林的基学习器是决策树

决策树:

决策树是一种很简单的基于 if-then-else 规则的有监督学习算法,上面的图片可以直观的表达决策树的逻辑。

二、随机森林 – Random Forest | RF

随机森林:

随机森林是由很多决策树构成的,不同决策树之间没有关联。

当我们进行分类任务时,新的输入样本进入,就让森林中的每一棵决策树分别进行判断和分类,每个决策树会得到一个自己的分类结果,决策树的分类结果中哪一个分类最多,那么随机森林就会把这个结果当做最终的结果。

三、构造随机森林的 4 个步骤

抽取 N 个样本:一个样本容量为 N 的样本,有放回的抽取 N 次,每次抽取 1 个,最终形成了 N 个样本。这选择好了的 N 个样本用来训练一个决策树,作为决策树根节点处的样本。

选择 m 个属性:当每个样本有 M 个属性时,在决策树的每个节点需要分裂时,随机从这 M 个属性中选取出 m 个属性,满足条件 m << M 。然后从这 m 个属性中采用某种策略(比如说信息增益)来选择 1 个属性作为该节点的分裂属性。

构造决策树:决策树形成过程中每个节点都要按照步骤 2 来分裂(很容易理解,如果下一次该节点选出来的那一个属性是刚刚其父节点分裂时用过的属性,则该节点已经达到了叶子节点,无须继续分裂了)。一直到不能够再分裂为止。注意整个决策树形成过程中没有进行剪枝。

形成森林:按照步骤1~3建立大量的决策树,这样就构成了随机森林了。

四、随机森林的优缺点

1. 优点

它可以处理很高维度(特征很多)的数据,并且不用降维,无需做特征选择

它可以判断特征的重要程度

可以判断出不同特征之间的相互影响

不容易过拟合

训练速度比较快,容易做成并行方法

实现起来比较简单

对于不平衡的数据集来说,它可以平衡误差。

如果有很大一部分的特征遗失,仍可以维持准确度。

2. 缺点

随机森林已经被证明在某些噪音较大的分类或回归问题上会过拟合。

对于有不同取值的属性的数据,取值划分较多的属性会对随机森林产生更大的影响,所以随机森林在这种数据上产出的属性权值是不可信的

五、随机森林 4 种实现方法对比测试

随机森林是常用的机器学习算法,既可以用于分类问题,也可用于回归问题。本文对 scikit-learn、Spark MLlib、DolphinDB、XGBoost 四个平台的随机森林算法实现进行对比测试。评价指标包括内存占用、运行速度和分类准确性。

测试结果如下:

六、随机森林的 4 个应用方向

随机森林可以在很多地方使用:

对离散值的分类

对连续值的回归

无监督学习聚类

异常点检测

参考链接

随机森林 – Random forest

————————————————

版权声明:本文为CSDN博主「想变厉害的大白菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_44211968/article/details/125722469

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/806572
推荐阅读
  

闽ICP备14008679号