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

  • iqoo8pro怎么关闭自动调节亮度(iqoo8pro怎么关闭自动锁屏)

    iqoo8pro怎么关闭自动调节亮度(iqoo8pro怎么关闭自动锁屏)

  • 淘宝怎么加入阿里爱心助农平台(淘宝怎么加入阿里客服)

    淘宝怎么加入阿里爱心助农平台(淘宝怎么加入阿里客服)

  • apple care可以退吗(applecare可以退吗没有使用)

    apple care可以退吗(applecare可以退吗没有使用)

  • 芒果tv点播视频是什么意思

    芒果tv点播视频是什么意思

  • 抖音发现好友出现黄点(抖音发现好友出错怎么办)

    抖音发现好友出现黄点(抖音发现好友出错怎么办)

  • 手机膜起边怎么解决(手机膜起边怎么搞)

    手机膜起边怎么解决(手机膜起边怎么搞)

  • 华为p40有没有红外功能(华为p40有没有红外发射功能)

    华为p40有没有红外功能(华为p40有没有红外发射功能)

  • 首行缩进就是空两格吗(首行缩进空几格)

    首行缩进就是空两格吗(首行缩进空几格)

  • 手机热点名字怎么改(手机热点名字怎么该好看)

    手机热点名字怎么改(手机热点名字怎么该好看)

  • 华为怎么调出三个按键(华为在哪里调出三键)

    华为怎么调出三个按键(华为在哪里调出三键)

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

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

  • 华为5g手机要换卡吗(华为5g手机换一个屏多少钱)

    华为5g手机要换卡吗(华为5g手机换一个屏多少钱)

  • 抖音换头像影响权重吗(抖音如何换头像)

    抖音换头像影响权重吗(抖音如何换头像)

  • 1060和1660ti差距有多大(1060和1660ti性能差距多大)

    1060和1660ti差距有多大(1060和1660ti性能差距多大)

  • volte高清通话有必要开启吗(iqoo高清通话volte怎么设置)

    volte高清通话有必要开启吗(iqoo高清通话volte怎么设置)

  • 华为怎么改时间(华为怎么改时间为24小时)

    华为怎么改时间(华为怎么改时间为24小时)

  • 数据管理的三个阶段(数据管理的三个阶段的发展顺序正确的是)

    数据管理的三个阶段(数据管理的三个阶段的发展顺序正确的是)

  • 在闲鱼买东西付款了不发货怎么办(在闲鱼买东西付款了会不会不给发货)

    在闲鱼买东西付款了不发货怎么办(在闲鱼买东西付款了会不会不给发货)

  • 苹果手机显示1x怎么解决(苹果手机显示1小时后再试是怎么回事)

    苹果手机显示1x怎么解决(苹果手机显示1小时后再试是怎么回事)

  • iphonex面部识别能修吗(iphonex面部识别坏了修多少钱)

    iphonex面部识别能修吗(iphonex面部识别坏了修多少钱)

  • 好省邀请口令填在哪里(好省app邀请口令)

    好省邀请口令填在哪里(好省app邀请口令)

  • 华为怎么打开尺子(华为自带尺)

    华为怎么打开尺子(华为自带尺)

  • 京东已删除的订单怎么找回(京东已删除的订单怎么售后)

    京东已删除的订单怎么找回(京东已删除的订单怎么售后)

  • Oppo reno的前后摄像头像素(opporeno后置摄像头拍照模糊不清)

    Oppo reno的前后摄像头像素(opporeno后置摄像头拍照模糊不清)

  • lessecho命令  展开元字符(less命令怎么用)

    lessecho命令 展开元字符(less命令怎么用)

  • 纳税等级怎么从M变成B需要什么条件
  • 小规模纳税人500万以内免税
  • 关税纳税申报时间
  • 工程监理费开什么发票
  • 小企业出租设备分录
  • 技术类服务行业用不用开外经证
  • 土地摊销计入在建工程吗
  • 眼镜所属行业怎么填写
  • 19年房产税新规
  • 增值税申报错误如何重报
  • 盈余公积转增股本的分录怎么写
  • 大数据对管理会计的影响论文
  • 固定资产改变用途进项转出
  • 外聘人员劳务费入什么科目
  • 债券投资损失准备累计已计提
  • 施工单位购买材料与设计不符
  • 长期待摊费用摊出来钱去哪里了
  • 汇算清缴补交的所得税怎么记帐
  • 季度奖金个人所得税怎么算
  • 餐饮定额发票可以用吗现在
  • 企业用户纳税人识别号不合法
  • 初级如何备考
  • 华为Mate50Pro配置多少
  • 生产税有哪些
  • 苹果系统最新版本
  • 股东分红个税怎么做账
  • win11系统怎么投屏
  • mac系统怎么清除数据
  • 哪些行业可以简易征收增值税
  • 独资企业弥补亏损怎么办
  • 购买净资产为负的资产
  • PHP+HTML+JavaScript+Css实现简单爬虫开发
  • win11升级正式版
  • php 中奖概率算法
  • 局部规划算法
  • 投资收益如何做账务处理
  • 微信随机红包表情包怎么弄
  • php安装openssl扩展
  • 简易计税结转账务处理
  • 记载资金的账簿
  • lspv命令详解
  • 资产负债表其他应收款计算公式
  • 住宿专票可以抵增值税吗
  • python魔法方法详解
  • 外贸企业账务处理方法
  • c语言常用函数用法
  • 税务局返还手续费
  • 税务异常怎么处理要多长时间
  • 行政事业单位福利费开支范围文件
  • 报税合同
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 股东收到投资收益会计科目
  • 赠送代金券账务怎么处理
  • 现金日记账怎么填
  • 企业专项资金购买固定资产
  • 租农民土地
  • 发票本月没有认证能用吗
  • 年金现值系数和复利现值系数的公式
  • 土地作为无形资产需要计提折旧吗?
  • mysql冗余字段
  • mysql 免安装版
  • win10如何打开管理
  • mac键盘进水后会报废吗
  • win8系统启动项在哪
  • 怎么在win7系统看蓝牙
  • Windows8和Windows8 RT版的区别介绍
  • win10周年版
  • cocos2dx-js
  • vs2012配置opencv4.8
  • Unity3D游戏开发引擎
  • 杀掉进程windows
  • unity3d制作ui
  • angularjs2
  • js获取时间精确到毫秒
  • javascript的
  • cocos2dx-3.2+lua 常用函数
  • unity linux arm
  • 中国纳税大户排行
  • 简易计税方法开的是普票还是专票
  • 酒店不给住怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设