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

集成学习方法

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

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

个单分类的做出预测。

随机森林

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

输出的类别的众数而定。

例如:如果训练了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

总结

  • 在当前所有算法中,具有极好的准确率
  • 能够有效地运行在大数据集上,处理具有高维特征的输入样本,而且不需要降维
  • 能够评估各个特征在分类问题上的重要性
相关推荐
倒流时光三十年16 小时前
第五阶段 41 · 相关性调优(boosting、function_score、filter vs query 上下文)
机器学习·集成学习·boosting
m沐沐2 天前
【自然语言处理】词向量转换与中文文本情感分类——从CountVectorizer到朴素贝叶斯
人工智能·算法·机器学习·自然语言处理·分类·中文分词·词向量转换
开开心心就好2 天前
文件查重软件批量删除重复文件释放空间
java·开发语言·随机森林·ocr·excel·音视频·最小二乘法
段一凡-华北理工大学3 天前
AI推动工业智能化转型~系列文章07:分类与诊断算法体系:故障识别的完整工具箱
数据库·人工智能·算法·机器学习·分类·数据挖掘·高炉炼铁智能化
开开心心就好3 天前
批量图片OCR识别重命名工具完全免费
随机森林·智能手机·ocr·电脑·word·音视频·最小二乘法
酷在前行3 天前
【R模型】R语言随机森林分类进阶:交叉验证、调参与独立测试(保姆级教程)
随机森林·分类·r语言
西西弗Sisyphus4 天前
部署模型的优化:图像标准化预处理从三步到一步乘加(2)
人工智能·机器学习·分类·训练·推理·imagenet
hai3152475435 天前
十种编程语言的概率统计视角分析:统计对象分类与统计编程
人工智能·分类·数据挖掘
半兽先生5 天前
意图分类模型,使用ber分类和LLM分类有哪些优缺点?
人工智能·分类·bert
数安3000天5 天前
全行“手机号“字段有20多个名字——字段命名不统一,数据分类分级怎么做?
大数据·数据库·分类