位置: 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音乐)

  • vivox70怎么设置字体大小(vivox70怎么设置呼叫转移)

    vivox70怎么设置字体大小(vivox70怎么设置呼叫转移)

  • 手机qq怎么显示qq音乐(手机QQ怎么显示QQ音乐)

    手机qq怎么显示qq音乐(手机QQ怎么显示QQ音乐)

  • 闲鱼信用回收多久到账(闲鱼信用回收多少信用才可以先收款)

    闲鱼信用回收多久到账(闲鱼信用回收多少信用才可以先收款)

  • vivo手机摔了一下黑屏打不开怎么办(vivo手机摔了一下触屏失灵怎么办)

    vivo手机摔了一下黑屏打不开怎么办(vivo手机摔了一下触屏失灵怎么办)

  • airpods充电盒多久充满(airpods充电盒多少电充电好)

    airpods充电盒多久充满(airpods充电盒多少电充电好)

  • 在word中如果当前光标在表格中某行(在word中如果当前光标在表格最后单元格外如何取消)

    在word中如果当前光标在表格中某行(在word中如果当前光标在表格最后单元格外如何取消)

  • 酷睿i3处理器现在还能用吗(酷睿i3处理器现在多少代)

    酷睿i3处理器现在还能用吗(酷睿i3处理器现在多少代)

  • qq音乐怎么自定义排序(qq音乐怎么自定义歌曲封面)

    qq音乐怎么自定义排序(qq音乐怎么自定义歌曲封面)

  • qq群群号怎么没有号码(qq群号怎么找不到)

    qq群群号怎么没有号码(qq群号怎么找不到)

  • 局域网的核心协议是(局域网的核心协议有哪些)

    局域网的核心协议是(局域网的核心协议有哪些)

  • 华为p40pro有投影功能吗(华为p40pro投影到墙上)

    华为p40pro有投影功能吗(华为p40pro投影到墙上)

  • 苹果11a2223型号是什么意思(苹果11a2223型号和苹果11有什么区别)

    苹果11a2223型号是什么意思(苹果11a2223型号和苹果11有什么区别)

  • 苹果7p突然无服务蜂窝空白(苹果7p突然无服务)

    苹果7p突然无服务蜂窝空白(苹果7p突然无服务)

  • 声卡机架是什么(声卡机架是什么软件吗)

    声卡机架是什么(声卡机架是什么软件吗)

  • 作业帮有没有电脑版的(作业帮有没有电脑板)

    作业帮有没有电脑版的(作业帮有没有电脑板)

  • 打印机怎么打测试页(打印机怎么打测试)

    打印机怎么打测试页(打印机怎么打测试)

  • 微信接视频怎么调美颜(微信接视频怎么录视频)

    微信接视频怎么调美颜(微信接视频怎么录视频)

  • ipad air3需要贴膜吗(ipadair需要贴钢化膜吗)

    ipad air3需要贴膜吗(ipadair需要贴钢化膜吗)

  • 粤tv怎么用手机投屏(粤tv怎么用手机遥控)

    粤tv怎么用手机投屏(粤tv怎么用手机遥控)

  • 微信如何添加好友标签   (微信如何添加好友不被限制)

    微信如何添加好友标签   (微信如何添加好友不被限制)

  • 小米8待机耗电快怎么办(小米待机耗电多少算正常)

    小米8待机耗电快怎么办(小米待机耗电多少算正常)

  • VUE项目部署(vue项目部署后白屏)

    VUE项目部署(vue项目部署后白屏)

  • python中的chr() 返回字符(python中返回结果为true)

    python中的chr() 返回字符(python中返回结果为true)

  • 企业所得税的代码是什么
  • 增值税应纳税额是什么意思
  • 出售固定资产简易计税账务处理
  • 用友u8固定资产折旧怎么生成凭证
  • 记账凭证红字冲销
  • 资产处置收益是什么意思
  • 员工没工资,但缴纳了社保,需要申报吗
  • 上年结转未抵扣
  • 小规模申请自开专票
  • 从租计征的房产税纳税期限
  • 租入房租装修费摊销
  • 公司刚注册之后怎么办
  • 企业所得税不征税收入
  • 小企业会计准则适用于哪些企业
  • 进口环节增值税是中央税还是地方税
  • 零售盘点窍门
  • 有发票无明细能报销吗
  • 电子缴税付款凭证
  • 进项税额转出怎么填申报表
  • 发票为什么会查不到信息
  • 外籍人员的个人所得税怎么算
  • 财政部2019年39号第七条
  • 收到留抵税额退税怎么做分录
  • 工资先发一半
  • 增值税税率调整时间16变13
  • 开票需要对方提供营业执照吗
  • 生产企业出口退税全部流程
  • win10打开游戏老是提示
  • 软件技术开发合同
  • 微信小程序开发一个多少钱
  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)
  • 存货非正常损失的所得税处理
  • thinkphp批量修改
  • Javan tree frogs sitting together on a stalk in Indonesia (© SnapRapid/Offset by Shutterstock)
  • PHP 中TP5 Request 请求对象的实例详解
  • 客户多付款入哪个科目
  • 黑色金属冶炼压延品的税收编码是多少
  • electron-vue官网
  • uniapp怎么引入elementui
  • 开发成本属于哪个会计准则
  • 深入node.js技术栈
  • php数据表
  • 工商银行代发工资多久到账
  • 开具培训类发票需要哪些条件?
  • uniapp开发总结
  • 织梦怎么新建页面
  • python中chr函数介绍
  • mongodb reference
  • 汽车牌照费用是在哪里开的
  • 银行汇票如何背书转让
  • 税控盘 金税盘
  • sql2008用户sa登录失败
  • 购买财务软件报税流程
  • 代缴社保费怎么做分录
  • 预付款预缴如何做账
  • 视频制作开票属于现代服务吗?
  • 递延所得税负债会计分录
  • 库存商品品种太多如何算成本
  • 缴纳社保记账凭证怎么开
  • 应收账款和应付账款属于什么科目
  • 食堂没发票如何记账
  • 新公司初始建账
  • centos 6.6安装教程
  • winxp系统任务栏不见了
  • 苹果15手机价格和图片颜色
  • win10浏览器没有网络连接
  • linux系统的介绍
  • windows 10 升级
  • minidump文件怎么打开
  • 第三人称控制器在平面上老掉
  • jsforeach循环遍历数组
  • nodejs实战
  • Nodejs+express+ejs简单使用实例代码
  • 天气球球下载
  • android打包v1v2
  • 卷票真伪查询系统国税
  • 廊坊银行辟谣了吗
  • 广州车船税每年交多少
  • 如何查询企业上市情况
  • 重庆职高学校推荐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设