位置: IT常识 - 正文

基于MATLAB的随机森林分类(基于matlab的随机森林回归和交叉验证)

编辑:rootadmin
基于MATLAB的随机森林分类

推荐整理分享基于MATLAB的随机森林分类(基于matlab的随机森林回归和交叉验证),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于matlab的随机过程分析方法,基于matlab的随机过程案例建模,用matlab产生随机信号,matlab随机函数怎么用,matlab 随机,基于matlab的随机过程分析方法,基于matlab的随机地图生成算法,基于matlab的随机过程仿真,内容如对您有帮助,希望把文章链接给更多的朋友!

​          该分类器最早由Leo Breiman和Adele Cutler提出。 

         在机器学习中,随机森林是一个包含多个决策树的分类器, 并且其输出的类别是由个别树输出的类别的众数而定。 Leo Breiman和Adele Cutler发展出推论出随机森林的算法。 而 "Random Forests" 是他们的商标。 这个术语是1995年由贝尔实验室的Tin Kam Ho所提出的随机决策森林(random decision forests)而来的。这个方法则是结合 Breimans 的 "Bootstrap aggregating" 想法和 Ho 的"random subspace method"以建造决策树的集合。

​        我们都知道,在Python中,可以通过调用sklearn快速构造一个模型,但是我们如何在MATLAB中构建一个随机森林呢?本文将通过MATLAB的随机森林分类实例进行探讨。

step1:数据归一化处理

         集成学习算法对数值大小不敏感,树模型主要关心变量之间的分布和变量之间的概率分布,因此我们会发现,很多时候数据归一化与未归一化的的结果差别不大。但是,很多时候我们都把他进行归一化处理,因为这样可以降低计算机计算的难度,减少并行运算时间。我们可以使用mapminmax函数进行归一化处理。

step2:构建流程

采取有放回的抽样方式构造子数据集,保证不同子集之间的数量级一样(元素可以重复);利用子数据集来构建子决策树;将待预测数据放到每个子决策树中,每个子决策树输出一个结果;统计子决策树的投票结果,投票数多的就是随机森林的输出结果。

(1)从样本集中用 Bootstrap采样选出一定数量的样本,可以通过简单交叉验证进行划分训练集和测试机;

(2)从所有属性中随机选择K个属性,在K个属性中再选择出最佳分割属性作为节点创建决策树;

(3)重复以上两步m次,即建立m棵决策树。可以并行:即m个样本同时提取,m棵决策树同时生成;

(4)这m个决策树形成随机森林,通过投票表决结果(比如少数服从多数)决定待预测数据的结果。

 代码:

首先设置trees,leaf,Method参数

net = TreeBagger(trees, p_train, t_train, 'OOBPredictorImportance', OOBPredictorImportance, ...      'Method', Method, 'OOBPrediction', OOBPrediction, 'minleaf', leaf);

step3:计算重要性

基于MATLAB的随机森林分类(基于matlab的随机森林回归和交叉验证)

1:对于随机森林中的每一颗决策树,使用相应的OOB(袋外数据)数据来计算它的袋外数据误差,记为errOOB1. 2: 随机地对袋外数据OOB所有样本的特征X加入噪声干扰(就可以随机的改变样本在特征X处的值),再次计算它的袋外数据误差,记为errOOB2. 3:假设随机森林中有Ntree棵树,那么对于特征X的重要性=∑(errOOB2-errOOB1)/Ntree,之所以可以用这个表达式来作为相应特征的重要性的度量值是因为:若给某个特征随机加入噪声之后,袋外的准确率大幅度降低,则说明这个特征对于样本的分类结果影响很大,也就是说它的重要程度比较高。

代码:

importance = net.OOBPermutedPredictorDeltaError;  % 重要性

step4:混淆矩阵计算

​在机器学习领域,混淆矩阵(Confusion Matrix),又称为可能性矩阵或错误矩阵。

矩阵对角线上的数值为预测正确的格式,比如​以下训练集的混淆矩阵,类别1的预测正确个数为15个,正确率为100%。

​训练集的混淆矩阵

测试集的混淆矩阵

可以通过confusionchart来输出混淆矩阵。

该图第一列为判断为某一类别的正确率。如第一类数据预测为正确的召回率为83.3%。

 

step5:准确率:

将同类别的数据放在同一段显示,可以直观看到预测结果与实际值的偏离度

 

 

 step6:评价指标:召回率、精确率,ACC等等。

本文链接地址:https://www.jiuchutong.com/zhishi/298900.html 转载请保留说明!

上一篇:鲁棒性的含义以及如何提高模型的鲁棒性(鲁棒性分析方法)

下一篇:vue3:安装配置sass(vue3 安装)

  • 苹果手机怎么设置陌生人来电(苹果手机怎么设置来电拦截)

    苹果手机怎么设置陌生人来电(苹果手机怎么设置来电拦截)

  • 12123网办进度在哪里查看(12123网办进度申请成功)

    12123网办进度在哪里查看(12123网办进度申请成功)

  • vivo手机perfdump是什么意思(vivo per)

    vivo手机perfdump是什么意思(vivo per)

  • word空格键变成了点怎么办(word空格键变成横线了)

    word空格键变成了点怎么办(word空格键变成横线了)

  • 评论被折叠是什么意思(评价被折叠是违规吗)

    评论被折叠是什么意思(评价被折叠是违规吗)

  • 小米电脑鼠标箭头不见了(小米电脑鼠标箭头不动是什么原因)

    小米电脑鼠标箭头不见了(小米电脑鼠标箭头不动是什么原因)

  • 电脑可以语音输入文字吗(电脑可以语音输入的软件)

    电脑可以语音输入文字吗(电脑可以语音输入的软件)

  • ddr4内存几种频率(ddr4内存几种频率对应价格)

    ddr4内存几种频率(ddr4内存几种频率对应价格)

  • 淘宝美工是做什么的工作内容(淘宝美工干啥的)

    淘宝美工是做什么的工作内容(淘宝美工干啥的)

  • 播放失败什么原因(老是播放失败)

    播放失败什么原因(老是播放失败)

  • 58信息违规是什么情况(58招聘网我的发布显示违规)

    58信息违规是什么情况(58招聘网我的发布显示违规)

  • 荣耀v10怎么清除后台运行(荣耀v10怎么清除缓存)

    荣耀v10怎么清除后台运行(荣耀v10怎么清除缓存)

  • dock栏是什么(windows的dock栏)

    dock栏是什么(windows的dock栏)

  • 快手钱包没有提现功能(快手钱包没有提现)

    快手钱包没有提现功能(快手钱包没有提现)

  • 因特网最初创建时的应用领域是什么(因特网的最早雏形)

    因特网最初创建时的应用领域是什么(因特网的最早雏形)

  • 怎么用抖音拍自己的视频(怎么用抖音拍自己唱歌的视频)

    怎么用抖音拍自己的视频(怎么用抖音拍自己唱歌的视频)

  • 微型计算机的主机由什么组成(微型计算机的主机由( )组成)

    微型计算机的主机由什么组成(微型计算机的主机由( )组成)

  • 微信拍不了照片怎么回事(微信上拍不了照怎么办)

    微信拍不了照片怎么回事(微信上拍不了照怎么办)

  • 手机1小时耗电多少正常(手机1小时耗电多少)

    手机1小时耗电多少正常(手机1小时耗电多少)

  • 天猫精灵cc怎么视频通话(天猫精灵CC怎么激活)

    天猫精灵cc怎么视频通话(天猫精灵CC怎么激活)

  • 华为nova3屏幕多大(华为nova3屏幕多少寸)

    华为nova3屏幕多大(华为nova3屏幕多少寸)

  • xsmax抬头灯怎么设置(xs抬头灯怎么设置)

    xsmax抬头灯怎么设置(xs抬头灯怎么设置)

  • 如何提高wifi网速(如何提高wifi网络安全性)

    如何提高wifi网速(如何提高wifi网络安全性)

  • i7八代和九代区别(i7 八代和九代)

    i7八代和九代区别(i7 八代和九代)

  • 微信头像换不了是什么原因(微信头像换不了,说由于系统维护换不了怎么办)

    微信头像换不了是什么原因(微信头像换不了,说由于系统维护换不了怎么办)

  • 闲鱼怎么看夺宝攻略(有谁在闲鱼夺宝成功的)

    闲鱼怎么看夺宝攻略(有谁在闲鱼夺宝成功的)

  • 当当网如何申请退款(当当网如何申请退货)

    当当网如何申请退款(当当网如何申请退货)

  • metareplace命令  启用或替换子镜像或RAID5元设备的组件(metric命令)

    metareplace命令 启用或替换子镜像或RAID5元设备的组件(metric命令)

  • 汇算清缴哪些需要调增调减
  • 金税四期的到来意味着什么
  • 工程施工企业的账务处理
  • 公司配股后,会迅速提高公司股票市价
  • 研究费加计扣除多少
  • 企业缴纳社保费一个月多少钱
  • 年终结账后,应当更换新账的有( )
  • 合并报表汇兑损益怎么填
  • 房产税税计入什么科目
  • 未办理房屋预售许可证怎么处理
  • 增值税申报尾差怎么做账
  • 商品税目是什么意思4001
  • 企业取得的土地使用权用于出租或增值目的时
  • 对方公司破产债务怎么办
  • 小规模纳税人怎么算税
  • 增值税各科目账务处理
  • 开票需要对方提供营业执照吗
  • 工商注销债务承担
  • 常见的dump抓取方法
  • php实现网站访问功能
  • 税务局查账补交所得税怎样处理
  • w11系统黑屏
  • 对公账户转私人账户手续费多少
  • 高新技术企业如何节税
  • php23种设计模式
  • 借款成坏账了怎么处理
  • php批量发送邮件
  • 如何在你的电脑上截图
  • 小企业会计准则调整以前年度费用分录
  • 迭代器,生成器
  • 企业纳税额包括个人所得税吗
  • 会计凭证作用的说法中不正确的是
  • 固定资产为什么提折旧,有何实际意义
  • 机器学习篇-指标:AUC
  • php 输出
  • 抄税清卡是一个意思吗
  • 以非现金资产清偿债务的,债权人应当
  • 进项税额计入其他流动资产
  • 资质使用费怎么收
  • 成本会计制造费用核算的内容
  • 个人所得税申报操作流程
  • 贷款呆账准备金
  • 个人所得税的征收
  • 车辆保险费如何提高
  • 用友软件数据导出
  • 应付帐款不用付了的分录怎么处理
  • 个人应如何进行社会实践
  • 增值税加计抵扣账务处理
  • 进项已抵扣,退货发票怎么处理
  • 机票行程单可以打印几次
  • 临时账户过期了怎么办
  • 应交增值税借贷方发生额表示
  • 回购股票注销股票怎么办
  • 采购库存商品的分录
  • 理财产品利息计入本金吗
  • 销售方开具的红字专票怎么入账
  • 企业如何建账之类的账目
  • xp系统每次开机都重启
  • win7桌面计算机
  • win10预览版好吗
  • centos如何删除用户
  • windows 托盘
  • memory在电脑里是什么意思
  • windows 10 mobile--移动版
  • window10如何校色
  • 在linux系统中,用来存放系统所需要的配置文件
  • 3d图形计算器
  • BootStrap glyphicons 字体图标实现方法
  • 插入排序_Python与PHP的实现版(推荐)
  • javascript总结笔记
  • js实现计数
  • js脚本使用教程
  • maxlength属性设置为0
  • python 代码缩进
  • 江苏省税务局官网电话
  • 税务怎么在外网申报
  • 地域税收收入增长原因
  • 营业税发票现在可以冲红么
  • 定额发票作废了还能报销吗
  • 农业企业制造费用包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设