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

  • 苹果手机快手怎么注销账号(苹果手机快手怎么更新)

    苹果手机快手怎么注销账号(苹果手机快手怎么更新)

  • 苹果12屏幕镜像怎么用(苹果12屏幕镜像打不开)

    苹果12屏幕镜像怎么用(苹果12屏幕镜像打不开)

  • 手机卡丢了怎么办(手机卡丢了怎么找回来)

    手机卡丢了怎么办(手机卡丢了怎么找回来)

  • 华为p40pro支持多少倍光学变焦(华为p40pro支持多大的快充)

    华为p40pro支持多少倍光学变焦(华为p40pro支持多大的快充)

  • 华为nova4和nova5i区别(华为nova4和nova5i手机壳一样吗)

    华为nova4和nova5i区别(华为nova4和nova5i手机壳一样吗)

  • airpods pro要什么系统(airpods pro需要买ac吗)

    airpods pro要什么系统(airpods pro需要买ac吗)

  • vivo曲屏手机有哪几款(vivo曲屏手机有哪几款是最好的)

    vivo曲屏手机有哪几款(vivo曲屏手机有哪几款是最好的)

  • 计算机硬件系统组成及各部分作用(计算机硬件系统的五大基本部件及其作用)

    计算机硬件系统组成及各部分作用(计算机硬件系统的五大基本部件及其作用)

  • 剪映的画中画混合模式在哪(剪映画中画混合模式怎么不清晰)

    剪映的画中画混合模式在哪(剪映画中画混合模式怎么不清晰)

  • 腾讯会议可以分屏吗(腾讯会议可以分享屏幕吗?)

    腾讯会议可以分屏吗(腾讯会议可以分享屏幕吗?)

  • 店铺基本设置的页面中的重点是店标和什么(店铺基本设置的页面中的重点是电表盒)

    店铺基本设置的页面中的重点是店标和什么(店铺基本设置的页面中的重点是电表盒)

  • 天猫魔盒卡顿怎么办(天猫魔盒有点卡了怎么办)

    天猫魔盒卡顿怎么办(天猫魔盒有点卡了怎么办)

  • 如何挂失电话号码(如何挂失电话号码电信)

    如何挂失电话号码(如何挂失电话号码电信)

  • oppor11plus多大屏幕尺寸(oppo r11plus屏幕多大)

    oppor11plus多大屏幕尺寸(oppo r11plus屏幕多大)

  • ipad2可以插手机卡吗(平板ipad2能插手机卡吗)

    ipad2可以插手机卡吗(平板ipad2能插手机卡吗)

  • 手机千牛查看店铺积分(手机千牛怎么查看自己的店铺宝贝)

    手机千牛查看店铺积分(手机千牛怎么查看自己的店铺宝贝)

  • 苹果8强制开机怎么开(苹果8强制开机出现标志后黑屏)

    苹果8强制开机怎么开(苹果8强制开机出现标志后黑屏)

  • 趣键盘表情发不出来(怎么用趣键盘输入表情包)

    趣键盘表情发不出来(怎么用趣键盘输入表情包)

  • 抖音如何上传完整视频(抖音如何上传完整歌曲)

    抖音如何上传完整视频(抖音如何上传完整歌曲)

  • 华为nova4通话记录在哪里(华为nova7通话记录)

    华为nova4通话记录在哪里(华为nova7通话记录)

  • ipad六代叫什么(ipad六代百度百科)

    ipad六代叫什么(ipad六代百度百科)

  • 已关机是被拉黑了吗(已关机是被拉黑还是删除)

    已关机是被拉黑了吗(已关机是被拉黑还是删除)

  • 手机被强制停机怎么办(手机被强制停机怎么网上恢复)

    手机被强制停机怎么办(手机被强制停机怎么网上恢复)

  • 小米9重量(小米10重量)

    小米9重量(小米10重量)

  • Win10中macos big sur虚拟机无法连接网络怎么办?

    Win10中macos big sur虚拟机无法连接网络怎么办?

  • 如何用你喜欢的照片作为你的开机密码?(怎么利用喜欢自己的人)

    如何用你喜欢的照片作为你的开机密码?(怎么利用喜欢自己的人)

  • Mac怎么设置屏幕保护?Mac屏幕保护程序使用教程(mac怎么设置屏幕保护壁纸)

    Mac怎么设置屏幕保护?Mac屏幕保护程序使用教程(mac怎么设置屏幕保护壁纸)

  • 宁波财税网会计之窗官网
  • 注册会计师考试时间2023
  • 增值税专用发票电子版
  • 报销为什么不能多家赔付
  • 缴纳上月附加税会计科目
  • 控股收益
  • 红字发票信息表盖章位置图片
  • 开票和预缴税款跨月
  • 押金收不回来没钱怎么办
  • 已知不含税金额和税额怎么求税率
  • 二手车增值税发票怎么开
  • 公司贷款直接打供应商账户还需要发票吗
  • 公司成立后有哪些开支
  • 分公司单独做账吗
  • 国外汇款 用什么理由
  • 税务实名认证怎么认证
  • 补提以前年度无形资产摊销税务处理
  • 公司做账挂名字
  • 个人到税局开具发票流程
  • 科目余额表借贷方余额不一致
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • mac系统技巧
  • 惠普hp笔记本电脑怎么开机
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 递延所得税资产账务处理
  • 进程 com surrogate
  • msoobe.exe是什么
  • nuxt怎么用
  • php模拟get请求
  • vue ng
  • php抽象函数
  • 公司购买土地建厂房怎么入账
  • 零基础舞蹈培训
  • 前端实战面试题
  • 季报弥补亏损,财报怎么填
  • 库存商品是什么会计要素
  • 预收账款是否需入账
  • 可以主营业务成本增加现金减少吗
  • 财政收入的收缴具体包括
  • 增值税季度缴纳时间
  • 资产负债表日后事项包括哪些
  • SQL Server 跨库同步数据
  • 织梦栏目描述调用
  • 新会计准则下的资产负债表
  • 生产型出口企业的概念
  • 小微企业城建税及附加减免优惠
  • 员工工资应要计入什么
  • 支付员工的餐费怎么入账
  • 原材料用于在建工程进项税
  • 简单征收的进项税怎么算
  • 开发间接费用的折旧包括哪些
  • 专利补贴收入计入什么科目
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 哪些商业保险可以抵扣个税
  • 劳动关系从什么时候确立
  • 公司费用报销单样本
  • 判断成本法核算方法
  • 如何设置生产成本总账表格
  • 收到??
  • 关税用什么会计科目
  • 访问和更改关系的区别
  • windows内存诊断是干什么的
  • arch linux安装yay
  • window系统大全
  • win10添加闹钟
  • windows10周年纪念版
  • win7系统怎么操作
  • 如何查看win7系统
  • win7如何显示桌面
  • jquery链式操作原理
  • 全志科技在国内芯片界地位
  • Android使用活动需要去什么进行注册
  • opengl es3.0
  • jsforeach循环遍历数组
  • jquery 插件写法
  • vue wepack
  • jquery自带的弹出框
  • android studio教程入门
  • 纳税人满意度调查问卷
  • 怎样在网上申报税务流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设