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

  • 支付宝卖家账户状态异常(支付宝卖家账户状态异常怎么解决t2)

    支付宝卖家账户状态异常(支付宝卖家账户状态异常怎么解决t2)

  • 计算机的特点有哪些(下列属于云计算机的特点有)

    计算机的特点有哪些(下列属于云计算机的特点有)

  • 蓝牙网关是什么意思(蓝牙网关是什么协议)

    蓝牙网关是什么意思(蓝牙网关是什么协议)

  • 蓝牙耳机听不到声音怎么办(蓝牙耳机听不到微信提示音)

    蓝牙耳机听不到声音怎么办(蓝牙耳机听不到微信提示音)

  • pencil充电多长时间(pencil充电多久满)

    pencil充电多长时间(pencil充电多久满)

  • 华为手机相机美颜怎么开(华为手机相机美颜设置)

    华为手机相机美颜怎么开(华为手机相机美颜设置)

  • 相机被占用了怎么恢复(相机被占用了怎么恢复魅族)

    相机被占用了怎么恢复(相机被占用了怎么恢复魅族)

  • 电脑屏幕变绿怎么办(电脑屏幕变绿怎么弄)

    电脑屏幕变绿怎么办(电脑屏幕变绿怎么弄)

  • iphone x和xr对比(苹果x和xr哪个值得入手)

    iphone x和xr对比(苹果x和xr哪个值得入手)

  • 手机怎么设置上滑进入(手机怎么设置上下左右键)

    手机怎么设置上滑进入(手机怎么设置上下左右键)

  • 华为荣耀20i返回键在哪(荣耀20i返回键)

    华为荣耀20i返回键在哪(荣耀20i返回键)

  • 荣耀20运行后台如何清理(荣耀20怎么关闭后运行)

    荣耀20运行后台如何清理(荣耀20怎么关闭后运行)

  • 苹果哪些系列是高通基带(苹果哪些系列是圆孔耳机)

    苹果哪些系列是高通基带(苹果哪些系列是圆孔耳机)

  • 淘宝卖家发漏会扣分吗(淘宝卖家漏发货赔偿标准)

    淘宝卖家发漏会扣分吗(淘宝卖家漏发货赔偿标准)

  • 快手相册视频怎么删除(快手相册视频怎么能让图多转几圈、手机存视频不能从拍)

    快手相册视频怎么删除(快手相册视频怎么能让图多转几圈、手机存视频不能从拍)

  • linux修改文件权限(linux修改文件权限为可读可写可执行)

    linux修改文件权限(linux修改文件权限为可读可写可执行)

  • 退群了怎么重新加入(退群了怎么重新建群)

    退群了怎么重新加入(退群了怎么重新建群)

  • 微信玲声怎么设置铃声(微信玲声怎么设置对方不显示歌名)

    微信玲声怎么设置铃声(微信玲声怎么设置对方不显示歌名)

  • win10开机内存占用60%怎么办? 电脑内存占用率过高的解决办法(win10开机内存占用60% 8g占用过高)

    win10开机内存占用60%怎么办? 电脑内存占用率过高的解决办法(win10开机内存占用60% 8g占用过高)

  • 【HTML】筑基篇(html 教程)

    【HTML】筑基篇(html 教程)

  • 个税必须每个人交吗
  • 纳税人与负税人一致的是
  • 所得税季报中的季末资产总额怎么算
  • 适用5%征收率的范围
  • 房屋出租收到的租金会计分录
  • 以前年度损益调整
  • 支票存根必须盖银行章吗
  • 机票抵税申报表咋填
  • 电子承兑逾期提示付款说明怎么写
  • 非居民企业投资收益
  • 作为一个财务 月末要做什么
  • 商品入库时的会计分录
  • 销售包装物的会计处理
  • 汽车租赁油费怎么算
  • 工程改造合同印花税
  • 卷帘机适用税率
  • 活动策划费可以开专票吗
  • 实收金额比应收金额多
  • 中药饮片加成率超的原因
  • 采购的增值税
  • 福利费专票进项抵扣转出怎么做账
  • 一般纳税人附加税费减免政策
  • 非金融企业之间的借款合同要交印花税吗
  • 代订机票的电子专用发票可以抵扣吗
  • 扣缴单位无有效税种认定什么意思
  • 金蝶固定资产减少怎么做
  • 不附追索权的票据包括
  • 企业向个人的借款合同
  • 电脑装系统分区出现错误
  • 退货的会计分录怎么做
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • pavprot.exe - pavprot是什么进程 作用是什么
  • 房地产企业土地增值税预缴
  • fsdu.exe是什么程序?
  • 出口货物如何开票入账
  • PHP:mcrypt_list_modes()的用法_Mcrypt函数
  • 保险赔款的会计分录
  • 个人所得税申报流程图
  • 企业应付账款的会计分录
  • thinkphp addons
  • 出口的发票怎么开视频
  • 2022年数学建模获奖结果
  • html 教程
  • vuerouter模块化
  • node.js的安装和配置
  • 打印空白表格怎么制作
  • 研发支出是资产类会计科目吗
  • phpcms生成html
  • 作价出资土地与出让区别
  • 金税盘已作废发票可以取消吗
  • 支付债券发行费怎么算
  • 以前年度亏损要调整吗
  • 小规模交社保有人数限制吗
  • 销售公司的主营业务成本怎么算
  • 医院哪些地方需要有明显的禁烟标识
  • 息税前利润怎么算出来的
  • 营业费用占比
  • 固定资产折旧如何进行会计处理
  • 预提与计提的区别在哪里
  • 存货跌价准备的计算
  • 预收账款的金额是什么
  • ubuntu 桌面
  • 如何设置window图标大小
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • win10移动版能运行电脑软件吗
  • linux就该这么些
  • 遍历目录文件
  • php和js的区别和联系
  • 批处理函数怎么定义
  • 网页弹窗不见了
  • a标签跳转本地html页面
  • 远程调用call
  • unity3d初学者教程视频
  • javascript 类
  • 天津租房网个人房源出租
  • 中国税务定额发票怎么开
  • 国际货运代理业务范围
  • 税收科研工作思路
  • 国家税务总局内蒙古分局
  • 河北省税务局稽查局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设