在神经网络和机器学习的结果分析中,常常会用混淆矩阵和ROC曲线来分析识别/分类结果的好坏,而且论文中也经常出现这种图。对于卷积神经网络来说画混淆矩阵很简单,要用到函数plotconfusion,格式为plotconfusion(实际标签,预测标签),画出来是这样的:

实际标签是我们提前就知道的,预测标签在神经网络训练并测试后会得到。
对于支持向量机来说如何画混淆矩阵呢?其实也很简单,只不过网上很少有代码,我看的也是稀里糊涂的,昨天看到今天才弄明白,所以想分享给大家,其实很简单的,用的也是plotconfusion函数。
支持向量机的实际标签和预测标签是数值形式的,而这个函数要求的是分类数组形式的,这就需要用到函数categorical,格式为B=categorical(a),a是实际标签或则预测标签(数值格式的,其实就是数字),通过这个函数就把数值转化为了分类数组,然后再调用plotconfusion函数就OK了。

这里预测标签是double型数值↑↑↑


转化为分类数组形式↑↑↑

Ps:这两图片用到的数据不一样,所以画出来有所差别,应该就是这样画的,终于明白了,看别人讲的好复杂,有一种画出来的是灰色的图,那个网上有代码,但是没有这个彩色的好看。
好,第一篇文章,到此为止。下次再见。

Matlab画混淆矩阵(多分类)相关推荐

  1. 用MATLAB画混淆矩阵 --2018/11/24

    今天在用SVM进行分类的时候,需要用到混淆矩阵对结果进行评价,于是上网搜了怎么画混淆矩阵,但是由于不怎么懂MATLAB代码,都看不懂他们写的代码,最后还是看了一下老师之前给的代码,我奔溃了,因为MAT ...

  2. 利用matlab画混淆矩阵(confusion matrix)

    写论文的过程中经常需要画一个混淆矩阵(confusion matrix)来验证分类结果的有效性.通常只需要两个步骤: - 保存混淆矩阵文本文件 - matlab中使用imagesc命令 例如: > ...

  3. 【混淆矩阵】matlab画混淆矩阵

    主要借鉴此博客代码:http://blog.csdn.net/sherry_gp/article/details/50560003 但是这个博主的代码达不到我想要的效果,所以修改了一下 我想要实现的效 ...

  4. 画混淆矩阵sklearn

    """画混淆矩阵,需要(真实标签,预测标签,标签列表)y_test, y_pred, display_labels混淆矩阵用: sklearn库中的confusion_m ...

  5. R语言使用randomForest包构建随机森林模型(Random forests)、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB

    R语言使用randomForest包中的randomForest函数构建随机森林模型(Random forests).使用importance函数查看特征重要度.使用table函数计算混淆矩阵评估分类 ...

  6. R语言使用rpart包构建决策树模型、使用prune函数进行树的剪枝、交叉验证预防过拟合、plotcp可视化复杂度、rpart.plot包可视化决策树、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用rpart包构建决策树模型.使用prune函数进行树的剪枝.使用10折交叉验证选择预测误差最低的树来预防过拟合.plotcp可视化决策树复杂度.rpart.plot包可视化最终决策树.使用t ...

  7. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  8. R语言使用yardstick包的conf_mat函数计算多分类(Multiclass)模型的混淆矩阵、并使用summary函数基于混淆矩阵输出分类模型评估的其它详细指标(kappa、npv等13个)

    R语言使用yardstick包的conf_mat函数计算多分类(Multiclass)模型的混淆矩阵(confusion matrix).并使用summary函数基于混淆矩阵输出分类模型评估的其它详细 ...

  9. python画混淆矩阵 confusion matrix

    sklearn.metrics.plot_confusion_matrix可以直接画混淆矩阵, 但是好像要传入sklearn的classifier. 贴一个自己写的函数, 自己定义起来比较方便: de ...

最新文章

  1. windows7 64位操作系统上使vs2010和vs2013能够并存的处理方法
  2. php http面向对象编程实例,PHP面向对象编程——PHP对象引用实例代码
  3. linux 解压 目录,linux 中目录、文件的解压缩
  4. 一文搞懂深度优先搜索、广度优先搜索(dfs、bfs)
  5. AAAI21最佳论文Informer:效果远超Transformer的长序列预测神器???
  6. hive(3)——在hive中使用自己写的函数(python实现)
  7. 双系统win7+ubuntu18.10在win7中读取linux下面的内容
  8. 常用算法总结(穷举法、贪心算法、递归与分治算法、回溯算法、数值概率算法)
  9. linux打jar包xml文件,springboot打jar包部署外置配置文件
  10. php 对象数组的使用方法,php数组与对象的操作方法
  11. RocketMQ 部署不当导致磁盘空间不释放
  12. 前端跨域问题及解决方案
  13. 把ipad变成电脑的音箱
  14. Java数据持久层框架
  15. Linux 脚本 —— 统计目录中文件的数量(按文件名分类)
  16. OPNsense用户手册-内联入-侵防御系统
  17. git send-email 使用126邮件发送patch
  18. Clickhouse:日志表占用大量磁盘空间怎么办?
  19. 为什么有人劝别选计算机专业?
  20. 每日3词 2021-03-08 【reference】【print】【coding】

热门文章

  1. Mybatis-01-配置详解
  2. 隐藏IP地址的4个好处
  3. 极验验证码破解之selenium
  4. Python+VSCode+Git【转】
  5. 超实用后台UI模板有这些就够了!(三)
  6. 使用cdrecord命令刻录光盘
  7. 液晶显示器图像颜色发黄,菜单颜色正常
  8. [精简]RuoYi开发实战-搭建开发环境
  9. 计算机网络层包括哪些设备,网络层的设备有哪些
  10. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......