位置: 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 安装)

  • qq相册有限制容量吗(qq相册限制一天上传多少嘛)

    qq相册有限制容量吗(qq相册限制一天上传多少嘛)

  • ipad2020尺寸多大(ipad10尺寸多大)

    ipad2020尺寸多大(ipad10尺寸多大)

  • 如何关闭qq礼物墙(如何关闭qq我的礼物)

    如何关闭qq礼物墙(如何关闭qq我的礼物)

  • 快手商品可以合并订单发货吗(快手商品可以合并付款吗)

    快手商品可以合并订单发货吗(快手商品可以合并付款吗)

  • 抖音分享视频是什么意思(抖音分享视频是每天任务吗)

    抖音分享视频是什么意思(抖音分享视频是每天任务吗)

  • 华为充电宝绿灯是什么意思(华为充电宝绿灯闪烁)

    华为充电宝绿灯是什么意思(华为充电宝绿灯闪烁)

  • 手机wps字号为什么改不了(手机wps为什么有些字显示不出来)

    手机wps字号为什么改不了(手机wps为什么有些字显示不出来)

  • i79700k用什么散热器(i79700kf用什么散热)

    i79700k用什么散热器(i79700kf用什么散热)

  • 拼多多限时限量购可以取消吗(拼多多限时限量购和优惠券叠加吗)

    拼多多限时限量购可以取消吗(拼多多限时限量购和优惠券叠加吗)

  • qq删除访问记录后对方还能看到吗(qq删除访问记录和隐身访问区别)

    qq删除访问记录后对方还能看到吗(qq删除访问记录和隐身访问区别)

  • 945主板最高装什么cpu(945主板最高装什么内存条)

    945主板最高装什么cpu(945主板最高装什么内存条)

  • 全球上网插件能卸载吗(全球上网工具)

    全球上网插件能卸载吗(全球上网工具)

  • ipad小白点在哪开(ipad的小白点在哪)

    ipad小白点在哪开(ipad的小白点在哪)

  • 微信记录跑步轨迹在哪里(微信记录跑步轨迹的软件哪个好)

    微信记录跑步轨迹在哪里(微信记录跑步轨迹的软件哪个好)

  • ipad 6th是什么型号(ipad6属于什么型号)

    ipad 6th是什么型号(ipad6属于什么型号)

  • 美图秀秀电脑版怎么下载(美图秀秀电脑版下载)

    美图秀秀电脑版怎么下载(美图秀秀电脑版下载)

  • 手机怎样建讨论组(用手机怎么建群聊)

    手机怎样建讨论组(用手机怎么建群聊)

  • 安卓nnbs是什么软件(android nn)

    安卓nnbs是什么软件(android nn)

  • 苹果xr定位不准确怎么调(苹果xr为什么定位不准确)

    苹果xr定位不准确怎么调(苹果xr为什么定位不准确)

  • 边玩手机边充电会怎样(边玩手机边充电电量越来越少)

    边玩手机边充电会怎样(边玩手机边充电电量越来越少)

  • 苹果手机锁屏时间位置怎么移动(苹果手机锁屏时微信视频来电不显示)

    苹果手机锁屏时间位置怎么移动(苹果手机锁屏时微信视频来电不显示)

  • 苹果8pnfc功能在哪里打开(苹果8pnfc功能在哪里开启)

    苹果8pnfc功能在哪里打开(苹果8pnfc功能在哪里开启)

  • 旧手机号码导入新手机(旧手机号码导入sim卡)

    旧手机号码导入新手机(旧手机号码导入sim卡)

  • 手机电量显示不准(手机电量显示不变化是怎么了)

    手机电量显示不准(手机电量显示不变化是怎么了)

  • Win10四月更新“灾难性”大翻车(windows4月更新)

    Win10四月更新“灾难性”大翻车(windows4月更新)

  • 织梦百度编辑器自动分页教程(百度 编辑器)

    织梦百度编辑器自动分页教程(百度 编辑器)

  • 外购产品视同自产产品办理免抵退税的条件?
  • 企业之间拆借资金是什么意思
  • 一般纳税人企业所得税是多少
  • 税收管辖权是指
  • 小规模纳税人个税是月报还是季报
  • 股票股利的资金来源
  • 发票丢失了能开红字发票吗
  • 信用减值损失借贷方表示什么意思
  • 甲公司存货采用实际成本法核算
  • 试驾车抵税
  • 商品损失 进项税 确定
  • 老板垫付的费用怎么做凭证
  • 确认社保局工伤赔款会计分录
  • 出口退税进项发票
  • 部队收礼怎么处罚
  • 福利费要交个人税吗
  • 营业执照印花税是什么意思啊
  • 企业增值税税负率与利润率的关系
  • 发票勾选 发票认证
  • 全年一次性奖金税收优惠政策2024
  • 兼职费用计税标准是多少
  • 福利性补贴包括哪些
  • 积分兑换内容
  • 商贸企业固定资产计提折旧吗
  • 固定资产清查盘亏账务处理
  • 固定资产清理汇算清缴如何反应
  • 纳税人不得汇总开具发票
  • 工商注销债务承担
  • 本月无收入怎样申报?
  • 小规模开票软件服务费账务处理
  • 购买方已抵扣申请红票,销售方为开具 购买方如何作废
  • 销售出库未开票怎么入账
  • php is_integer
  • 浅谈linux
  • php .htaccess
  • 投资收益怎么算例题
  • php json
  • 商业银行贷款的三种基本形式
  • 自然人税收管理系统扣缴客户端怎么操作
  • 增值税纳税人如何界定
  • 微信小程序如何删除
  • 什么叫点云数据
  • 增票的纳税人识别号是啥
  • 融资租赁后续会计处理
  • 员工报销车辆费怎么处理
  • 现金流量表本月数和本年累计数是相等的么
  • 应收账款资产负债表负数
  • Python如何查看中风患者两表的数据量
  • 织梦如何使用
  • 开发公司出租未开发发票
  • sqlserver2005使用教程
  • sql的应用
  • sql server 使用
  • 费用发票处理
  • 公积金个人缴纳和公司缴纳比例
  • 交车险代收的车可以退吗
  • 长期股权投资与其他权益工具投资的区别
  • 记账凭证错误的更正方法
  • 诉讼费应计入什么会计科目
  • 非公司员工机票能报销吗
  • 老板出差带礼物给员工的说说
  • 应交增值税借贷方发生额表示
  • 劳务费如何做账务处理
  • 旅游业餐饮业
  • mysql的索引实现原理
  • xp系统如何打印文件
  • centos7安装视频教程
  • win10 预览版 移除 tab 栏 特性
  • 到了这个年纪吉他谱完整版
  • vue如何处理跨域
  • js继承怎么实现
  • JavaScript中的复杂数据类型又称为
  • js脚本如何获取数据库内容?
  • javascript的
  • js canvas绘制图片
  • 用python过滤列大于0的值
  • javascript模块化与非模块化开发区别
  • 饲料的税收优惠政策
  • 国家关于农村土地流转政策
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设