多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法
2016-04-03 14:20
441 查看
在多分类问题中,有一种很实用的分类问题结果统计图。
比如说多类别文类问题,那么每一个类别分到其他类别都有一些数据,但是分到自己类别的毕竟多,这样计算百分比之后就形成了一个矩阵,如果分类正确率高的话,那么对角线上的元素的值,也就是自己到自己的那一部分,value就大。
我最近也在做多分类问题,要画这样的图,但是发现确实很少有代码,自己画的确实不好看,还牵扯到值的显示和x轴标签的旋转问题,所以一直自己也没空仔细研究,就去stackoverflow问了一下,马上就得到了答案,stackoverflow是个好站点啊,关于计算机领域等的问答系统。很多牛人在上面。
我把这个用Matlab通过分类的label计算混淆矩阵Confusion Matrix并且显示的函数做在了我的代码包中,有用的可以下载:
PG_Curve.zip: Matlab code for computing and visualization: Confusion Matrix, Precision/Recall Curve, ROC, Accuracy, F-Measure
etc. for Classification.
只要一句代码就行了,方便。
[confusion_matrix]=compute_confusion_matrix(predict_label,num_in_class,name_class);
from: http://www.zhizhihu.com/html/y2010/2445.html
比如说多类别文类问题,那么每一个类别分到其他类别都有一些数据,但是分到自己类别的毕竟多,这样计算百分比之后就形成了一个矩阵,如果分类正确率高的话,那么对角线上的元素的值,也就是自己到自己的那一部分,value就大。
我最近也在做多分类问题,要画这样的图,但是发现确实很少有代码,自己画的确实不好看,还牵扯到值的显示和x轴标签的旋转问题,所以一直自己也没空仔细研究,就去stackoverflow问了一下,马上就得到了答案,stackoverflow是个好站点啊,关于计算机领域等的问答系统。很多牛人在上面。
我把这个用Matlab通过分类的label计算混淆矩阵Confusion Matrix并且显示的函数做在了我的代码包中,有用的可以下载:
PG_Curve.zip: Matlab code for computing and visualization: Confusion Matrix, Precision/Recall Curve, ROC, Accuracy, F-Measure
etc. for Classification.
只要一句代码就行了,方便。
[confusion_matrix]=compute_confusion_matrix(predict_label,num_in_class,name_class);
from: http://www.zhizhihu.com/html/y2010/2445.html
相关文章推荐
- MATLAB笔记
- matlab matconvnet
- matlab多变量牛顿方法求解非线性方程组
- 数据挖掘-matlab实现基于MovieLens数据集的协同过滤电影推荐系统
- 初学决策树之用Matlab工具箱函数实现性别识别
- matlab之simulink仿真入门
- matlab下利用K-Means进行图像分类
- 用matlab实现视频的空间滤波和直方图均衡化
- DES算法的matlab实现
- matlab练习程序(结构张量structure tensor)
- 【matlab】:颜色模型的分类及颜色模型的转换简介
- ubuntu系统安装Matlab2014a
- Matlab中三维直方图的显示方法
- Matlab函数(二)
- Matlab函数(一)
- Matlab中以三维的方式显示灰度图像
- 【matlab】:matlab中不断的出现计算过程怎么办
- MATLAB中imshow()和image()
- 【matlab】:matlab中如何取整?
- 使用matlab时出现Out of memory问题的解决