<p style="text-indent:2em;"> <strong>随机森林</strong><strong>是一种监督式算法,使用由众多决策树组成的一种集成学习方法,输出是对问题**答案的共识。随机森林可用于分类或回归。</strong></p>
讯享网
讯享网<strong>1</strong>►</p>
<strong>什么是随机森林?</strong></p>
讯享网随机森林是用于分类和回归的一种主流集成学习方法。</p>
集成学习方法结合了多种机器学习(ML)算法,以获得更好的模型 – 应用于数据科学的群体智慧。此类学习方法基于这样一种概念:一群对问题领域知之有限的人集思广益,可以获得比一个知识丰富的人更好的解决方案。</p>
讯享网随机森林是一组决策树,是几乎人人都熟悉的解决问题的比喻。决策树通过针对数据集元素,询问一系列回答是否的问题来得出答案。在下面的示例中,为了预测一个人的收入,决策会考虑变量(特征),例如此人是否有工作(是或否)以及此人是否有房子。在算法环境中,机器会不断搜索特征,以允许将一组中的观察结果按如下方式进行分割,即结果组之间尽可能不同,而每个不同子组的成员之间尽可能相似。</p>
<img src='https://file1.elecfans.com/web2/M00/C5/AE/wKgaomX332iAQJAABBcX9YEwU568.png' alt='机器学习' /></p>
讯享网随机森林使用名为“bagging”的技术,通过数据集和特征的随机自助抽样样本并行构建完整的决策树。虽然决策树基于一组固定的特征,而且经常过拟合,但随机性对森林的成功至关重要。</p>
<img src='https://file1.elecfans.com/web2/M00/C5/AE/wKgaomX332iABtMKAACkw1ftKE4268.png' alt='机器学习' /></p>
讯享网随机性可确保单个树之间的相关性较低,从而减少偏差风险。大量树的存在也减少了过拟合问题,如果模型在训练数据中加入过多“噪声”并因此做出糟糕决策,这种问题就会出现。</p>
使用随机森林模型,随着模型中不相关树的数量增加,做出正确预测的可能性也会增加。结果的质量更高,因为它们反映了大多数树做出的决策。此投票过程通过限制误差来保护每个树不互相伤害。即使有些树错误,也会有一些树正确,因此这组树集体朝正确的方向前行。虽然随机森林模型在考虑许多特征时可能会运行缓慢,但即使是使用有限数量特征的小模型也会产生非常好的结果。</p>
讯享网<strong>2</strong>►</p>
<strong>随机森林的工作原理</strong></p>
讯享网随机森林中的每棵树在称为自助聚集(bagging)的过程中随机对训练数据子集进行抽样。该模型适合这些较小的数据集,并汇总预测结果。通过有放回抽样,可以重复使用同一数据的几个实例,结果就是,这些树不仅基于不同的数据集进行训练,而且还使用不同的特性做出决策。</p>
<img src='https://file1.elecfans.com/web2/M00/C5/AE/wKgaomX332iAGdnZAAGZAJPyJ3o091.png' alt='机器学习' /></p>
讯享网图像来源:KDNuggets</p>
<strong>用例</strong></p>
讯享网<strong>分类示例包括:</strong></p>
> 欺诈检测</p>
讯享网> 垃圾邮件检测</p>
> 文本情感分析</p>
讯享网> 预测患者风险、败血症或癌症</p>
<strong>回归示例包括:</strong></p>
讯享网> 预测欺诈数量</p>
> 预测销售额</p>
讯享网<strong>3</strong>►</p>
<strong>为何选择随机森林?</strong></p>
讯享网<strong>随机森林模型的主要优点:</strong></p>
非常适合回归和分类问题。回归中的输出变量是一个数字序列,例如某个街区的房价。分类问题的输出变量通常是一个单一答案,例如房屋的售价是否高于或低于要价。</p>
讯享网可以处理缺失值并保持高准确性,即使由于 bagging 和有放回抽样而缺失大量数据时也是如此。</p>
算法由于输出的是“多数规则”,使得模型几乎不可能过拟合。</p>
讯享网该模型可以处理包含数千个输入变量的庞大数据集,因此成为降维的不错工具。</p>
其算法可用于从训练数据集中识别非常重要的特征。</p>
讯享网<strong>其也有一些缺点:</strong></p>
随机森林优于决策树,但其准确性低于 XGBoost 等梯度提升树集成。</p>
讯享网随机森林包含大量树,因此速度比 XGBoost 慢。</p>
<strong>4</strong>►</p>
讯享网<strong>梯度提升决策树</strong></p>
梯度提升决策树(GBDT)是一种决策树集成学习算法,类似于用于分类和回归的随机森林。随机森林和 GBDT 都构建了由多个决策树组成的模型。两者的区别在于重建和组合的方式。</p>
讯享网GBDT 使用一种称为 boosting 的技术,以迭代方式训练一组浅层决策树,每次迭代都使用上一个模型的残差拟合下一个模型。最终得到的预测结果是所有树预测结果的加权总和。随机森林 bagging 可大幅减少差异和过拟合,而 GBDT boosting 则可减少偏差和欠拟合。</p>

XGBoost(极端梯度提升)是 GBDT 的领先、可扩展的分布式变体。使用 XGBoost 时,树并行构建,而非顺序构建。GBoost 遵循按层生长策略,扫描梯度值并使用这些部分和来评估训练集中每个可分割点的分割质量。</p>
讯享网XGBoost 因其广泛的用例、可移植性、多样化的语言支持以及云集成而广受欢迎。</p>
与 XGBoost 相比,随机森林模型的准确性可能会因两个不同的误差来源(偏差和方差)而下降:</p>
讯享网梯度提升模型通过以低学习率进行多轮提升来消除偏差和方差。</p>
梯度提升模型超参数也有助于消除方差。</p>
讯享网随机森林模型使用树深度和树的数量消除偏差和方差。</p>
随机森林树可能需要比梯度提升树更深入。</p>
讯享网更多数据可减少偏差和方差。</p>
<strong>5</strong>►</p>
讯享网<strong>NVIDIA GPU 加速的随机森林、</strong></p>
<strong>XGBoost 和端到端数据科学</strong></p>
讯享网在架构方面,CPU 仅由几个具有大缓存内存的核心组成,一次只可以处理几个软件线程。相比之下,GPU 由数百个核心组成,可以同时处理数千个线程。</p>
<img src='https://file1.elecfans.com/web2/M00/C5/AE/wKgaomX332mAdcAlAACfAxL6i_M842.jpg' alt='机器学习' /></p>
讯享网基于 CUDA-X AI 创建的 NVIDIA RAPIDS 开源软件库套件使您完全能够在 GPU 上执行端到端数据科学和分析流程。此套件依靠 NVIDIA CUDA 基元进行低级别计算优化,但通过用户友好型 Python 接口实现了 GPU 并行化和高带宽显存速度。</p>
<img src='https://file1.elecfans.com/web2/M00/C5/AE/wKgaomX332mAa9fFAADNcaDFO-0464.png' alt='机器学习' /></p>
讯享网借助 RAPIDS GPU DataFrame,数据可以通过一个类似 Pandas 的接口加载到 GPU 上,然后用于各种连接的机器学习和图形分析算法,而无需离开 GPU。这种级别的互操作性可通过 Apache Arrow 等库实现,并且可加速端到端流程(从数据准备到机器学习,再到深度学习)。</p>
RAPIDS 的机器学习算法和数学基元遵循熟悉的类似于 scikit-learn 的 API。单块 GPU 和大型数据中心部署均支持 XGBoost、随机森林等主流工具。针对大型数据集,相较于同等功效的 CPU,这些基于 GPU 的实施方案能够以 10 到 50 倍的速度更快地完成任务。</p>
讯享网NVIDIA RAPIDS 团队与 DMLC XGBoost 组织建立了紧密的合作关系,而且 GPU 加速 XGBoost 现已包括无缝嵌入式 GPU 加速,可显著加快模型训练速度并提高准确性。对在配备 NVIDIA P100 加速器和 32 个英特尔至强 E5-2698 CPU 核心的系统上运行的 XGBoost 脚本进行的测试表明,相较于在输出质量相同的非 GPU 系统上运行相同的测试,速度提升了 4 倍。这一点尤为重要,因为数据科学家通常会多次运行 XGBoost,以便调整参数并找到出色的准确性。</p>
<strong>6</strong>►</p>
讯享网<strong>丽台 AI 深度学习解决方案</strong></p>
系统规划、软体整合、AI 开发项目合作、维护服务、GPU 技术服务......丽台 AI 深度学习解决方案,一次完成 AI 系统及软件建置。</p>
讯享网审核编辑:黄飞</p>
</p>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200863.html