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

  • 华为otg功能怎么打开

    华为otg功能怎么打开

  • 隔空投送一直等待是为什么(隔空投送总是等待是为什么)

    隔空投送一直等待是为什么(隔空投送总是等待是为什么)

  • 视频时通话中断是什么意思

    视频时通话中断是什么意思

  • 电子表格排序怎么操作(电子表格排序怎么弄)

    电子表格排序怎么操作(电子表格排序怎么弄)

  • 支付宝突然打不开了(支付宝突然打不开网页)

    支付宝突然打不开了(支付宝突然打不开网页)

  • 小米视频工具箱怎么打开(小米视频工具箱怎么移动位置)

    小米视频工具箱怎么打开(小米视频工具箱怎么移动位置)

  • 系统崩溃了怎么办(系统崩溃了怎么重装系统)

    系统崩溃了怎么办(系统崩溃了怎么重装系统)

  • 删除云备份有什么影响(删掉云备份手机里的照片会不会没了)

    删除云备份有什么影响(删掉云备份手机里的照片会不会没了)

  • 小米手机有没有位置记录(小米手机有没有隐藏空间?)

    小米手机有没有位置记录(小米手机有没有隐藏空间?)

  • 苹果6s plus怎么无线充电(苹果6s plus怎么清理内存空间)

    苹果6s plus怎么无线充电(苹果6s plus怎么清理内存空间)

  • 电子计算器上ce是什么键(电子计算器上ce键的主要功能是关机对不对)

    电子计算器上ce是什么键(电子计算器上ce键的主要功能是关机对不对)

  • 取消回车符(如何取消回车)

    取消回车符(如何取消回车)

  • 苹果手机断触解决步骤(苹果手机断触失灵)

    苹果手机断触解决步骤(苹果手机断触失灵)

  • 淘宝账号积分会清零吗(淘宝积分作用)

    淘宝账号积分会清零吗(淘宝积分作用)

  • iphone7p广角镜头怎么用(苹果7广角镜头)

    iphone7p广角镜头怎么用(苹果7广角镜头)

  • 为什么中国的程序员总被称为码农(为什么中国?)

    为什么中国的程序员总被称为码农(为什么中国?)

  • python读取excel

    python读取excel

  • 小米9屏幕刷新率(小米9屏幕刷新率超频)

    小米9屏幕刷新率(小米9屏幕刷新率超频)

  • oppor17和oppor15有什么区别(oppor17手机和oppor15对比)

    oppor17和oppor15有什么区别(oppor17手机和oppor15对比)

  • oppo Reno电池容量多大(oppo reno电池容量在哪看)

    oppo Reno电池容量多大(oppo reno电池容量在哪看)

  • 黑鲨手机语音助手在哪(黑鲨手机语音助手怎么唤醒)

    黑鲨手机语音助手在哪(黑鲨手机语音助手怎么唤醒)

  • 小米9支持双电信卡吗(小米支持双电信卡吗)

    小米9支持双电信卡吗(小米支持双电信卡吗)

  • ezSP_Px.exe是什么进程?ezSP_Px.exe是不是病毒?(exescope是什么软件)

    ezSP_Px.exe是什么进程?ezSP_Px.exe是不是病毒?(exescope是什么软件)

  • 如何预防系统进程死锁具体该怎么操作(如何预防电脑系统崩溃)

    如何预防系统进程死锁具体该怎么操作(如何预防电脑系统崩溃)

  • zabbix_server命令  zabbix服务器守护进程(zabbix server端口)

    zabbix_server命令 zabbix服务器守护进程(zabbix server端口)

  • 所得税汇算清缴招待费扣除标准
  • 进项税额转出需要结转吗
  • 企业税前扣除凭证包括增值税发票吗
  • 年终奖个人所得税计算器
  • 利润表的所得税费用怎么填
  • 车票抵扣进项税申报在哪一栏
  • 私企招残疾人可以辞职吗
  • 小企业会计准则和企业会计准则的区别
  • 设计服务类合同
  • 可供出售权益工具投资是非货币
  • 增值税怎么纳税比率
  • 个人借款利息是多少才合法
  • 预付账款是付没付钱
  • 销售收入冲红如何入账
  • 房地产结转收入是什么意思
  • 废气处理工程会计分录
  • 保安公司怎样上保险
  • 税收分类编码如何填写
  • 实收资本与账簿不一致
  • 税收滞纳金可以税前扣除吗
  • 资产负债应付账款怎么算
  • 支付外汇代扣代缴增值税
  • 收到以前年度退回的企业所得税怎么做账
  • win11电脑下载的软件桌面没有图标怎么办
  • linux怎么安装使用conda
  • 苹果电脑的删除
  • 金蝶固定资产减少怎么做
  • 增值税发票和进项发票什么意思
  • 系统托盘右键
  • php生成验证码的方法
  • php ioc
  • 扶贫入股分红政策
  • 弥补亏损需要注意的事项
  • .exe是什么程序
  • 公司连续几年不向股东分配利润
  • Android App中DrawerLayout抽屉效果的菜单编写实例
  • php处理并发有哪些技术
  • 多申报缴纳的企业年金
  • php 遍历字符串
  • 什么叫点云数据
  • 机器学习——图像分类
  • springboot aop切面
  • 本期应补退税额和期末未缴税额
  • 民营医院发票样式
  • 损益类所得税费用
  • 现金流量表中有应收账款吗
  • 安装mysql时出现错误
  • mongodb $nin
  • 阿里云安装centos8
  • phpcms添加内容
  • 关于录制初三毕业班家长寄语通知
  • 资产负债表日后至财务报告批准报出日之间
  • 房地产业具体怎么做
  • 生育津贴到公司账户了多久给个人
  • 应交增值税明细账怎么填写样本
  • 分公司和总公司的税务核算
  • 公司购买床垫如何做账
  • 行政单位负债类科目包括
  • 内账外账用一个云盘可以吗
  • 财务单独核算是什么意思
  • 建账需要准备什么东西
  • win8怎么调亮度调节
  • macbook硬盘中的其他
  • sudo service: command not found 报错的解决方法
  • centos如何操作
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • Win10预览版拆弹
  • linux删除sdb1
  • Android ViewStub 布局延迟加载
  • Css属性中表示字体的是
  • 仿真安卓
  • Android中SQLite数据库的使用
  • jquery.css
  • node.js 10实战
  • 国家税务局何时上班
  • 非正常户纳税人解除
  • 1992年2月20号是什么
  • 地税完税证明是什么样子
  • 成都城镇居民社保怎么缴费
  • 云南4050人员2020最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设