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

  • 2022QQ新版本的黑名单在哪(qq黑尖)

    2022QQ新版本的黑名单在哪(qq黑尖)

  • vivo NEX 3s的电池容量多大呢(vivo nex3电池容量)

    vivo NEX 3s的电池容量多大呢(vivo nex3电池容量)

  • 荣耀x10max卡槽在哪里(荣耀x10卡2在哪里装)

    荣耀x10max卡槽在哪里(荣耀x10卡2在哪里装)

  • 华为手机智能助手怎么关(华为手机智能助手怎么关闭)

    华为手机智能助手怎么关(华为手机智能助手怎么关闭)

  • 快手小店退款多久能到账(快手小店退款多怎么办)

    快手小店退款多久能到账(快手小店退款多怎么办)

  • 开直通车需要什么条件(开直通车对店铺有什么要求)

    开直通车需要什么条件(开直通车对店铺有什么要求)

  • 微信好友删了怎么找回(微信好友删了怎么找回聊天记录)

    微信好友删了怎么找回(微信好友删了怎么找回聊天记录)

  • 通过wpa2进行保护怎么办(通过wpa2进行保护连接不上热点车上)

    通过wpa2进行保护怎么办(通过wpa2进行保护连接不上热点车上)

  • 淘宝账号注销了还能找回来吗(淘宝账号注销了闲鱼账号也会注销吗)

    淘宝账号注销了还能找回来吗(淘宝账号注销了闲鱼账号也会注销吗)

  • 苹果11锁屏右上角有横杠(苹果11锁屏右上角会有一个横条怎么取消)

    苹果11锁屏右上角有横杠(苹果11锁屏右上角会有一个横条怎么取消)

  • p40带红外吗(p40带不带红外功能)

    p40带红外吗(p40带不带红外功能)

  • 荣耀30pro支持无线充电吗(荣耀30pro支持无线反充吗)

    荣耀30pro支持无线充电吗(荣耀30pro支持无线反充吗)

  • Iphone11新机屏幕有黑点(新买的苹果11屏幕突然失灵)

    Iphone11新机屏幕有黑点(新买的苹果11屏幕突然失灵)

  • 华为mate30怎么卸载桌面软件(华为mate30怎么卸载自带软件)

    华为mate30怎么卸载桌面软件(华为mate30怎么卸载自带软件)

  • qq群怎么查看自己的发言(QQ群怎么查看自己的活跃度)

    qq群怎么查看自己的发言(QQ群怎么查看自己的活跃度)

  • ne555p是什么芯片(ne555p什么作用)

    ne555p是什么芯片(ne555p什么作用)

  • 如何在word中编辑图片(如何在word中编辑表格)

    如何在word中编辑图片(如何在word中编辑表格)

  • 云手机是什么(沐桦云手机是什么)

    云手机是什么(沐桦云手机是什么)

  • 联通iptv无线连接(联通iptv无线连接光猫)

    联通iptv无线连接(联通iptv无线连接光猫)

  • 小米m1803e6e是啥型号(小米m1803e6e是小米几)

    小米m1803e6e是啥型号(小米m1803e6e是小米几)

  • 电子版ptf是什么意思(电子版pdf格式是什么意思)

    电子版ptf是什么意思(电子版pdf格式是什么意思)

  • 红米7a有红外遥控器吗(红米7a有红外遥控功能吗)

    红米7a有红外遥控器吗(红米7a有红外遥控功能吗)

  • 中国电信灾难备份服务额卖点包括(今天中国电信大面积故障)

    中国电信灾难备份服务额卖点包括(今天中国电信大面积故障)

  • g933如何蓝牙连手机(g933s连接蓝牙)

    g933如何蓝牙连手机(g933s连接蓝牙)

  • 如何删除手机新闻资讯(如何删除手机新闻动态)

    如何删除手机新闻资讯(如何删除手机新闻动态)

  • 小规模纳税人转让不动产增值税
  • 什么是红字增值服务
  • 所得税营业成本包括税金及附加吗
  • 小规模30万免税是含税还是不含税
  • 小企业会计准则调整以前年度费用分录
  • 全额抵扣的发票怎么申报增值税
  • 企业停产是否需要自行监测
  • 新准则会计
  • 会计中预付款包括
  • 销售亏损原因分析范文
  • 年薪12万个人所得税交多少钱
  • 上市公司现金分红对股价的影响
  • 刻章后的发票要打印吗
  • 单位会计需要去税务局实名认证吗?
  • 外帐的倒推流程是什么
  • 2017年个税税率表及个税计算公式
  • 参加国外展会费用
  • 技术服务费增值税申报表填写
  • 外购公司的长期投资如何做账
  • 购入设备超过多少才允许一次性扣除
  • 企业注销个税怎样更正申报呢
  • 拍卖抵债资产的缴税责任
  • win 11bug
  • 商业健康保险税优码
  • Win10打开浏览器后自动弹出查找框
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 期末留抵税额退税额
  • 厂区地面硬化的意义
  • win10设置闹钟
  • 核定征收的小规模纳税人要做账吗
  • php 缓存
  • 冰川国家公园在哪
  • 桥梁水泥和普通水泥有什么区别
  • yolo行人检测
  • php十进制转二进制算法
  • vue父组件如何调用子组件的方法组合式api
  • c++怎么创建文件夹
  • phpcms怎么用
  • 旧固定资产出售增值税率如何计算
  • 固定资产包括无形资产吗?
  • 代收代缴水费收不上来怎么办
  • 普通发票可抵税吗
  • 职工体检费用标准规定
  • 技术服务收入属于销售营业收入吗
  • 个人所得税能说明什么
  • 股东投入的资金在现金流量表中如何提现
  • 旅游公司怎么交增值税
  • 待抵扣税额怎么做分录
  • 去年未开票收入未申报
  • mac mysql密码忘记了怎么办
  • win10预览版21277
  • winxp系统怎么连接网络
  • 苹果mac怎么清理缓存
  • wave editor教程
  • windows xp密码忘记怎样解锁
  • 怎样彻底关闭win11安全中心
  • 让xp系统自动修复软件
  • isignup.exe是什么进程 isignup进程查询
  • 升级win8.1后vpn出现错误720该怎么办?
  • 在linux操作系统中
  • linux小技巧
  • opengl模块加载失败
  • Android使用活动需要去什么进行注册
  • 在布局中使用选定的比例
  • js date用法
  • messenger api
  • 菜鸟教程安卓下载
  • shell怎么创建用户
  • dos下如何复制文件
  • unity资源包管理器
  • fiddler如何抓取app接口的
  • 欢迎使用本公司智能语音电动车音效
  • js页面点击怎么随机生成图片
  • 4种JavaScript实现简单tab选项卡切换的方法
  • js的iframe
  • 哪个机场离东莞樟木头最近
  • 以前期间进项税额转出 怎样操作
  • 预缴的税额可以用留底抵扣吗
  • 绵阳税务局咨询电话
  • 郑州市地方税务局新郑国际机场分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设