分类算法——集成学习方法之随机森林(六)

集成学习方法

集成学习通过建立几个模型组合的来解决单一预测问题。它的工作原理是生成多个分类

器/模型,各自独立地学习和作出预测。这些预测最后结合成组合预测,因此优于任何一

个单分类的做出预测。

随机森林

在机器学习中,随机森林是一个包含多个决策树 的分类器,并且其输出的类别是由个别树

输出的类别的众数而定。

例如:如果训练了5个树,其中有4个树的结果是True,1个数的结果是Fals,那么最终投 票结果就是True。

随机森林原理过程

两个随机:训练集随机+特征随机(bootstrap 随机有放回抽样)

训练集随机------N个样本中随机有放回的抽样N个

特征随机------从M个特征中随机抽取m个特征(M >> m,起到降维的效果)

1学习算法根据下列算法而建造每棵树:

  • 用N来表示训练用例(样本)的个数,M表示特征数目
    • 1、一次随机选出一个样本,重复N次,(有可能出现重复的样本)
    • 2、随机去选出m个特征,m<<M,建立决策树
  • 采取bootstrap抽样

2为什么采用BootStrap抽样?

  • 为什么要随机抽样训练集?
    • 如果不进行随机抽样,每棵树的训练集都一样,那么最终训练出的树分类结果也是完全一样的
  • 为什么要有放回地抽样?
    • 如果不是有放回的抽样,那么每棵树的训练样本都是不同的,都是没有交集的,这样每棵树都是"有偏的",都是绝对"片面的"(当然这样说可能不对),也就是说每棵树训练出来都是有很大的差异的;而随机森林最后分类取决于多棵树(弱分类器)的投票表决。

API

  • class sklearn.ensemble.RandomForestClassifier(n_estimators=10,criterion='gini' max_depth=None, bootstrap=True, random_state=None,min_samples_split=2)
    • 随机森林分类器
    • n_estimators:integer,optional(default=10)------森林里的树木数量
      120,200,300,500,800,1200
    • criteria:string,可选(default="gini")------分割特征的测量方法
    • max_depth:nteger或None,可选(默认=无)------树的最大深度5,8,15,25,30
    • max_features="auto"------每个决策树的最大特征数量
      • lf "auto",then max_features=sqrt(n_features)
      • If "sqrt",then max_features=sqrt(n_features) (same as "auto")
      • lf "log2",then max_features=log2(n_features)
      • If None,then max_features=n_features
    • bootstrap:boolean,optional(default=True)------是否在构建树时使用放回抽样
    • min_samples_split:节点划分最少样本数
    • min_samples_leaf:叶子节点的最小样本数
    • 超参数:n_estimator,max_depth,min_samples_split,min_samples_leaf

总结

  • 在当前所有算法中,具有极好的准确率
  • 能够有效地运行在大数据集上,处理具有高维特征的输入样本,而且不需要降维
  • 能够评估各个特征在分类问题上的重要性
相关推荐
Interview Aid1121 天前
McKinsey OA 真题解析:数组优化与机器学习分类
人工智能·机器学习·分类
开开心心就好1 天前
证件照排版打印工具,免费可自定义尺寸
服务器·开发语言·算法·随机森林·pdf·音视频·散列表
听风吹等浪起1 天前
第25章:基于ConvNeXt实现肺部CT肺癌四分类:数据集、训练调优、网络结构与Streamlit网页部署
人工智能·分类·数据挖掘
Jsundoku2 天前
第八章 机器学习 -- 集成学习
人工智能·机器学习·集成学习
IT研究室2 天前
最新计算机毕业设计选题推荐-基于深度学习的塑料类型图像分类研究-运行部署-文档指导-深度学习-YOLO
深度学习·分类·课程设计
这张生成的图像能检测吗3 天前
(论文速读)ClassBD:让盲反卷积与故障分类器协同学习的抗噪轴承诊断方法
分类·信号处理·故障诊断·去噪
bingHHB4 天前
聚水潭售后单同步至金蝶云·星空退货单:单一策略实战教程
大数据·集成学习
虎鲸不是鱼5 天前
AI 自动化逆向(十二)AI 有分类冲动:非要找二元判据
人工智能·分类·自动化·逆向·ai逆向
jay神5 天前
基于 YOLOv8 的垃圾分类识别系统
人工智能·深度学习·yolo·机器学习·目标跟踪·分类·计算机毕业设计
lzhdim5 天前
AI的分类
人工智能·算法·机器学习·分类·数据挖掘