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

  • 高清播放器app免费(高清播放器)(高清播放器 推荐)

    高清播放器app免费(高清播放器)(高清播放器 推荐)

  • 扫描和修复驱动器好慢(扫描和修复驱动器磁盘100%)

    扫描和修复驱动器好慢(扫描和修复驱动器磁盘100%)

  • 蚂蚁森林胡杨什么时候上新(蚂蚁森林胡杨什么时候可以种)

    蚂蚁森林胡杨什么时候上新(蚂蚁森林胡杨什么时候可以种)

  • redmi note9什么时候出

    redmi note9什么时候出

  • 诺基亚220能上网吗(诺基亚220上网设置)

    诺基亚220能上网吗(诺基亚220上网设置)

  • 单删聊天记录还有吗(删了聊天记录好遗憾)

    单删聊天记录还有吗(删了聊天记录好遗憾)

  • qq语音闭麦对方知道吗(qq语音闭麦对方听得到吗)

    qq语音闭麦对方知道吗(qq语音闭麦对方听得到吗)

  • 三星s8卡槽怎么放卡2(三星s8怎么取卡槽)

    三星s8卡槽怎么放卡2(三星s8怎么取卡槽)

  • 微信风控是什么原因(微信风控是什么意思2023年2月份微信风控吗)

    微信风控是什么原因(微信风控是什么意思2023年2月份微信风控吗)

  • 淘宝不小心点了确认收货怎么办(淘宝不小心点了退款并退款成功怎么办)

    淘宝不小心点了确认收货怎么办(淘宝不小心点了退款并退款成功怎么办)

  • 小米note8和note8pro的区别(小米note8和note9哪个好)

    小米note8和note8pro的区别(小米note8和note9哪个好)

  • 华为字幕功能有什么用(华为字幕开启后怎么用)

    华为字幕功能有什么用(华为字幕开启后怎么用)

  • 抖音草稿箱里的视频怎么剪辑(抖音草稿箱里的视频怎么删除)

    抖音草稿箱里的视频怎么剪辑(抖音草稿箱里的视频怎么删除)

  • cache是外存储器对吗(cache是内存储器)

    cache是外存储器对吗(cache是内存储器)

  • 手机电量显示黄颜色是什么意思(手机电量显示黄颜色怎么办)

    手机电量显示黄颜色是什么意思(手机电量显示黄颜色怎么办)

  • ios12描述文件信任在哪(iphone12描述文件)

    ios12描述文件信任在哪(iphone12描述文件)

  • iphone11怎么删除手机铃声(iphone11怎么删除通讯录)

    iphone11怎么删除手机铃声(iphone11怎么删除通讯录)

  • Reno Ace怎么区域截屏(reno-ace)

    Reno Ace怎么区域截屏(reno-ace)

  • b站怎么删除自己的动态(b站怎么删除自己发的弹幕)

    b站怎么删除自己的动态(b站怎么删除自己发的弹幕)

  • 手机定位不准确怎么调(为什么我的手机定位不准确)

    手机定位不准确怎么调(为什么我的手机定位不准确)

  • 华为手机npc是什么意思(华为手机nfc是什么功能)

    华为手机npc是什么意思(华为手机nfc是什么功能)

  • qq闪照怎么发 安卓(qq闪照怎么发 安卓手机上)

    qq闪照怎么发 安卓(qq闪照怎么发 安卓手机上)

  • 百度地图怎么圈范围(百度地图怎么圈出几公里的地方)

    百度地图怎么圈范围(百度地图怎么圈出几公里的地方)

  • internal/modules/cjs/loader.js:985 throw err; ^ Error: Cannot find module ‘node:util‘(internet笔记)

    internal/modules/cjs/loader.js:985 throw err; ^ Error: Cannot find module ‘node:util‘(internet笔记)

  • 中型企业的标准是什么 划分标准
  • 一般纳税人企业所得税多久申报一次
  • 关于个人取得的成果
  • 多交增值税怎么算
  • 建筑公司收到劳务发票会计分录
  • 赔偿款能否税前抵扣
  • 提供有形动产租赁服务适用税率为13%
  • 个体工商户生产经营所得怎么申报
  • 折扣为负数是什么意思
  • 核定征收是每个月都要交税吗
  • 资源税是否需要计提?
  • 稳岗补贴能享受多久
  • 销售坚果税率多少
  • 在会计实务中财务报表附注的披露方法不包括
  • 第三方贴现分录
  • 结转主营业务成本是含税还是不含税
  • 支付工人保险费计入什么科目里
  • 财务人员工资计入管理费用还是财务费用
  • 企业所得税法的规定可在税前扣除的
  • 权利,许可证照印花税
  • 怎么批量给指定条件加入批注
  • win10任务栏图标怎么变大
  • 门店出纳的工作内容
  • 软件技术开发合同
  • 如何进入企业年报系统
  • 共管账户的定义
  • 长期借款的主要原因
  • vue3.0 vite
  • yew 框架
  • ThinkPHP中Common/common.php文件常用函数功能分析
  • php单例模式的简写是什么
  • 折旧和摊销的区别通俗
  • 企业季度预缴土地出让金
  • 商品房测绘收费标准
  • 存量资金上缴财政款 预算会计
  • 社会团体税收政策
  • 递延所得税资产怎么计算
  • 公司购买的房屋怎么入账
  • 支付水电费如何做账务处理
  • 智能手机登陆信息怎么删除
  • 外购存货的账务处理
  • 增值税发票相关罪名
  • db2 linux
  • sql如何查询某个表的列名
  • mysql查询字段为空的数据
  • 公立医院事业单位工作人员招聘实践考核自我评价
  • sql server获取字段长度
  • 销售边角料的增值税率
  • 投标保证金分为几种
  • 固定资产改建支出的扣除规定
  • 残疾人保障金的工资按实发还是应发
  • 怎样计算加班工资?
  • Advanced Pagination for MySQL(mysql高级分页)
  • sqlserver执行计划走偏
  • win7系统默认输入法
  • u盘启动pe工具
  • 电脑连接宽带时出错怎么办
  • avgorange是什么文件
  • 微软发布新系统
  • 如何设置鼠标移入并停止时触发接口
  • centos7添加桌面图标
  • linux显示日期格式命令是
  • win8杀毒软件关闭
  • javascript中的继承
  • 安卓好用的倒计时
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • linux中rpm命令详解
  • pythonreduce函数的作用
  • jquery实战
  • bat文件加密bat解密脚本
  • xcopy命令怎么用
  • android中handler机制
  • 不要用强制方法杀掉python线程
  • fw开发
  • 联华超市华联超市哪个厉害
  • 增值税运输费用税额计算
  • 如何下载建设工程消防验收备案表格下载
  • 税务登录 河北省地方税务局
  • 广州国税地税上班时间
  • 福建税务网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设