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

  • 计算机开机后首先执行的是什么程序(计算机开机后首先执行的是___(1)___程序)

    计算机开机后首先执行的是什么程序(计算机开机后首先执行的是___(1)___程序)

  • 支付宝怎么查对方身份证号(支付宝怎么查对方真实姓名)

    支付宝怎么查对方身份证号(支付宝怎么查对方真实姓名)

  • 手机看多了对人有什么影响(手机看多了对人有什么伤害)

    手机看多了对人有什么影响(手机看多了对人有什么伤害)

  • 怎样发一张照片的抖音(怎样发一张照片显示地点不能让人看出是网络盗图)

    怎样发一张照片的抖音(怎样发一张照片显示地点不能让人看出是网络盗图)

  • 小米8人脸识别失灵(小米8人脸识别模块坏了)

    小米8人脸识别失灵(小米8人脸识别模块坏了)

  • mate30怎么充电比较不伤电池(华为mate 30怎么充电)

    mate30怎么充电比较不伤电池(华为mate 30怎么充电)

  • qq黄钻可以用什么气泡(qq黄钻可以用什么装扮)

    qq黄钻可以用什么气泡(qq黄钻可以用什么装扮)

  • qq号长时间不登录会被注销吗(qq号长时间不登陆会被注销吗)

    qq号长时间不登录会被注销吗(qq号长时间不登陆会被注销吗)

  • 华为手机微信通话怎么录音(华为手机微信通知不提醒,点进去才提醒)

    华为手机微信通话怎么录音(华为手机微信通知不提醒,点进去才提醒)

  • 微博冻结验证频繁怎么解决(微博冻结验证频繁)

    微博冻结验证频繁怎么解决(微博冻结验证频繁)

  • 数据线进水还能充电吗(数据线进水还能用吗)

    数据线进水还能充电吗(数据线进水还能用吗)

  • 拦截呼叫转移来电是什么意思(拦截呼叫转移来电是什么功能)

    拦截呼叫转移来电是什么意思(拦截呼叫转移来电是什么功能)

  • 13.4.1可以降级吗(13.6.1能降级吗)

    13.4.1可以降级吗(13.6.1能降级吗)

  • 如何把卖家店铺拉黑(如何把卖家店铺注销)

    如何把卖家店铺拉黑(如何把卖家店铺注销)

  • 苹果6型号a1586是什么版本(苹果6型号a1549)

    苹果6型号a1586是什么版本(苹果6型号a1549)

  • ipadmini4能用pencil吗(ipadmini4能用15.7)

    ipadmini4能用pencil吗(ipadmini4能用15.7)

  • 苹果xr主副卡在哪设置(苹果xr手机副卡功能消失)

    苹果xr主副卡在哪设置(苹果xr手机副卡功能消失)

  • 苹果6p微信视频对方听不到声音(苹果6p微信视频不弹出)

    苹果6p微信视频对方听不到声音(苹果6p微信视频不弹出)

  • 魅族16xs有线性马达吗(魅族16th有线性马达吗)

    魅族16xs有线性马达吗(魅族16th有线性马达吗)

  • 系统禁止安装root(系统禁止安装root权限怎么办)

    系统禁止安装root(系统禁止安装root权限怎么办)

  • 飞猪旅行如何投诉卖家(飞猪旅行怎么样联系人工客服)

    飞猪旅行如何投诉卖家(飞猪旅行怎么样联系人工客服)

  • 苹果屏幕密码怎么解(苹果屏幕密码怎么改新密码)

    苹果屏幕密码怎么解(苹果屏幕密码怎么改新密码)

  • windows7如何设置密码(windows7如何设置输入法)

    windows7如何设置密码(windows7如何设置输入法)

  • 网易云音乐怎么改手机号(网易云音乐怎么取消自动续费)

    网易云音乐怎么改手机号(网易云音乐怎么取消自动续费)

  • 收取境外服务费收入如何开票
  • 有形动产租赁服务属于现代服务吗
  • 管道燃气工程设计方案
  • 出口退税不退税则征税
  • 企业除了增值税还有什么税
  • 股东投资属于什么会计要素
  • 税务记账保存多少年纳税人转小规模
  • 无形资产减值准备
  • 偿还不起债务大约能判多少年
  • 费用一定计入当期损益吗
  • 没有申报增值税不能领发票吗
  • 个人所得税退税多久到账
  • 税控盘怎么打票
  • 营改增后税金由哪几项费用组成
  • 银行账户设置数大于纳税人向税务机关提供数
  • 在建工程科目的借方余额表示
  • 设备租赁公司成本
  • 建筑行业挂靠什么意思
  • 汽车行业销售折让
  • 评估资产没有发票和流水怎么办
  • 发票丢失登报声明怎么写
  • win7系统中如何让未响应的程序继续运行
  • 应纳税所得额怎么理解
  • 技术服务合同要盖骑缝章吗
  • uefi系统安装win7gho
  • 增值税附税的计算公式
  • realtek自动安装
  • php不同用户登录不同页面
  • soft version
  • 怎么确认旧城改造完成
  • dotnetfx2.0
  • 未能连接到一个windows 的服务win7
  • php 读取文本文件
  • php image
  • 销售返利计入什么费用
  • 开发产品完工结转
  • 如何用ai写代码
  • php两个$什么意思
  • 1558伊丽莎白女王
  • php异步请求方式
  • 承担客户车辆维修责任
  • 车辆保险费用的申请模板
  • 现代信号处理张贤达
  • vue destroyed销毁组件
  • 公司账户转私账违法吗
  • 政府补贴什么时候开始的
  • 外包食堂可以开专票吗
  • 差旅费必须填写差旅费报销单吗
  • 长期股权投资成本法
  • 红冲作废怎么处理
  • 以前年度损益调整借贷方向
  • 携程代订住宿发票
  • 基本户与一般户的区别与联系
  • 中级报名规则
  • 如何做好应收应付会计
  • 企业购买理财产品收益要交税吗
  • 交上年企业所得税怎么做会计分录
  • 电费发票应收电费怎么开
  • 工业企业应付账款怎么算
  • mysql中字符串函数
  • 虚拟机vmware下载教程
  • win10edge浏览器下载被阻止
  • windows10经常假死
  • xwizard.exe是什么
  • linux进程和线程底层实现原理一样吗
  • windows 10预览版
  • hidden word什么意思
  • 清除win7更新缓存
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • unity做小地图
  • android4.4w
  • 新闻客户端有哪些?
  • Bullet之了解Force Torque Impulse
  • js获取0-100随机数
  • js动态添加dom
  • 虚拟现实国内做的最好的
  • 高通芯片基于arm吗
  • 点评js异步加载什么意思
  • 买车购置税去哪里交钱
  • 云南省国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设