机器学习算法是目前解决复杂的分类和预测问题的重要手段之一。利用MATLAB工具箱能够避免繁琐的代码编写和调试。
下面我将详细介绍如何使用Classification Learner工具箱

1.启动Classification Learner。在MATLAB菜单栏中选择“应用程序”下的Classification Learner

2.导入数据

上图所示为两种导入数据的方式:一种是从工作空间中导入(From Workspace),一种是从数据文件中导入(From File),此处以第二种方式为例。导入后如下图所示。

该窗口主要是用来设置训练数据的相关属性、标签及设置验证集。可以看到共分为3步:
S1:选择数据集,设置数据及矩阵中的行作为变量还是列作为变量;
S2:向算法声明哪些维度是输入量,哪些是输出量,即通过把变量导入为Predictor还是Response完成,其中Predictor对应输入,Response对应标签;
S3:利用交叉验证法对算法中的参数调优。step3中允许用户自定义k值。
导入数据并设置好交叉验证后,单击Start Session就弹出下图的分类器窗口

3.训练模型

菜单栏“CLASSIFIER”可以选择不同的分类器。。

如果对于数据没有特别深刻的了解或者特别适合的模型,可以选择上图中第一个“All Quick-To-Train”,这个选项会用所有高效的模型对数据训练,能够快速得到不同分类器的表现。最后单击“Train”,就可完成对模型的训练了,下图所示为利用某一种模型训练后的散点图。

★注:
1.单击History窗格中的模型,在下方Current model中可以显示该模型的详细信息。
2.在TRAINING组中,除了直接单击Train进行训练外,还可以通过Advanced按钮设置一些训练参数,如对于决策树类算法来说可以设置最大叶子节点数及确定决策边界的准则。
3.绘图选项PLOTS组中,可以绘制的图形包括训练数据的散点图、confusion matrix、ROC曲线等。

4.导出模型Export Model下拉列表中可以选择不同的导出方式

在对话框中输入导出模型的名称,默认为trainedClassifier。设置好后单击”确定”。此时在MATLAB的工作空间中便显示了一个名为trainedClassifier的结构体数据,即为训练好的数据。


5.进行新样本预测
调用格式:变量名=模型名称.predictFcn(新的预测数据样本)
下图所示分别为新样本数据和预测结果


★注:
1.新预测数据的形式和数据类型必须与训练中的数据保持一致,且不含标签
2.导入新预测数据时将数据设置为“”类,以免报错。

参考文献:冷雨泉等,机器学习入门到实践MATLAB实践应用[M].清华大学出版社,

手把手教你使用MATLAB中的Classification Learner相关推荐

  1. iir matlab 系数,手把手教你用matlab生成STM32官方IIR滤波器的系数

    手把手教你用matlab生成IIR数字滤波器系数,然后用STM32实现数字滤波.非常实用有价值的资料. 手把手教你用 matlab 生成 STM32 官方 IIR 滤波器的系数(一) 本文采用的 ma ...

  2. 【手把手教你用Matlab做双目摄像头标定】Ubuntu环境

    [手把手教你用Matlab做双目摄像头标定] Ubuntu20.04环境 准备工作 你需要一个标定板 你需要一个双目摄像头 获取双目摄像头的设备号 跑起来看看 分割图像并完成拍照 使用Matlab进行 ...

  3. python正确的输入语句_手把手教你在python中如何使用while True语句

    在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...

  4. 脸部匹配测试软件,手把手教你在浏览器中使用脸部识别软件包

    原标题:手把手教你在浏览器中使用脸部识别软件包 雷锋网按:本文为雷锋字幕组编译的技术博客,原标题 face-api.js - Java API for Face Recognition in the ...

  5. 【小白目标检测】手把手教你做视频中的实时目标检测(基于Pelee算法)

    手把手教你做视频中的实时目标检测(基于Pelee算法) 0. 先看效果: 1. 算法详解: 2. 下载源码: 3. 运行检测: 有需求的大佬欢迎加入我的接单群,需求详情请群里戳群主 获取源码或数据集: ...

  6. 手把手教你在VSCode中使用Git

    我本身也多次看到他们用vscode查看修改prometheus代码 摘自:https://mp.weixin.qq.com/s/De7BFnT6cSL6ajvYoiNYkQ 手把手教你在VSCode中 ...

  7. 手把手教在VMware虚拟机中安装Windows11系统

    如何使用虚拟机VMware安装Win11呢?这里小编为大家带来了详细的图文教程,手把手教在VMware虚拟机中安装Windows11系统,需要的朋友不要 错过了,收藏起来吧! 首先我们在电脑上下载并安 ...

  8. 手把手教你在C++中配置Gurobi

    手把手教你在C++中配置Gurobi C++中配置Gurobi:视频教程 C++中配置Gurobi 新建C++项目 配置C/C++外部包含目录 配置链接器的附加目录库和附加依赖项 案例测试 参考资料 ...

  9. python文本分类_手把手教你在Python中实现文本分类.pdf

    手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...

  10. 手把手教你在Hexo中使用Github贡献日历(以Next主题为例)

    手把手教你在Hexo中使用Github贡献日历(以Next主题为例) 起因 现在开始! 最简单的方法 自定义贡献日历的配色方案 放进首页和归档页(以Next主题为例) :warning: 注意 最终效 ...

最新文章

  1. 信道编码之差错控制方式
  2. android从放弃到精通 第四天 happy
  3. 基于PHP7的提供数据管理工具框架Meloy 1.0.3 发布
  4. c#控制台应用程序,如何实现隐藏DOS窗口
  5. SpringMVC+Spring+mybatis项目搭建详细过程
  6. luogu P1762 偶数
  7. error C2471和error C1083
  8. 晶科电力打造山东省最大物流港分布式光伏项目
  9. 何时使用hadoop fs、hadoop dfs与hdfs dfs命令(转)
  10. 大数据分析的意义在哪
  11. 基于Lua插件化的Pcap流量监听代理
  12. r语言 tunerf函数_R语言非参时间序列(六):波动脉冲响应(VIR)中的关键公式推导...
  13. 微信公众号支付失败的各种原因
  14. 洛雪音乐助手lx music desktop 1.2.2正式版
  15. linux包含两种设备文件,在Linux系统中/dev的目录详解
  16. wtl单文档选项_WTL体系结构
  17. node.js学习笔记之简洁聊天室
  18. Word文档day01
  19. “Z医生,我明天的手术,成功率有多高?”
  20. 启动weblogic 报错

热门文章

  1. 常见的java开发面试题整理
  2. 【源码】Spring AOP 9 Advised
  3. w ndows7与XP哪个好,Win7系统与Win XP系统哪个更好?Windows7与WindowsXP区别介绍-系统城·电脑系统下载之家...
  4. AUTOSAR NvMFee Configuration
  5. python动态规划爬楼梯_Python走楼梯问题解决方法示例
  6. skip gram模型的实现
  7. 兰浦秋来烟雨深 几多情思在琴心
  8. python中assert的用法(简洁明了)
  9. selenium+chromedriver自动打开谷歌进行搜索
  10. 滚滚长江东逝水历史的天空