【转载】使用Maltlab中的plotroc()函数绘制ROC曲线
来源:互联网 发布:电脑课教学软件 编辑:程序博客网 时间:2024/06/05 08:57
原文自http://blog.csdn.net/fuhpi/article/details/8813455
ROC曲线是通用的分类器评价工具,matlab函数中自带了绘制该曲线的函数plotroc。
plotroc函数的原型为:plotroc(targets, outputs)
其中参数targets是一个矩阵,代表测试集,每一列表示一个测试样本的标签
如果有两类样本,比如第1,2,5个样本属于第1类,第3,4,6个样本属于第2类….则targets应为:
1 1 0 0 1 0 ...0 0 1 1 0 1 ...
如果只有一类样本,包含了负样本,则只要一行,用1表示正样本,0表示负样本即可,比如targets为:
1 0 1 1 0 0 0 0 1 ...
参数outputs也是一个矩阵,代表分类结果,同样每一列表示一个测试样本的分类结果
同样如果有两类样本,则应有两个分类器,每一列记录了每个测试样本在两个分类器上的得分,此时outputs为:
0.8 0.85 0.2 0.75 0.21 ...0.8 0.01 0.9 0.23 0.67 ...
如果只有一类,则outputs只有一行,如:
0.8 0.6 0.8 0.7 0.05 0.3 0.03 ...
注意,得分必须在[0, 1]的区间内,可以自己规约一下。
我们将相应的测试标签targets和对应的分类得分outputs输入plotroc中就可以绘制出相应的ROC曲线了。
有人问起,我也就在网上搜了一下,发现还有很多人不会用,写下来以供参考,欢迎指正。
补记:似乎使用matlab中的plot()与roc()组合也能完成ROC曲线绘制。
matlab中还给出了一个例子,帮助信息如下:
–> help plotroc
plotroc Plot receiver operating characteristic.
plotroc(targets,outputs) takes target data in 1-of-N form (each column
vector is all zeros with a single 1 indicating the class number), and
output data and generates a receiver operating characteristic plot.
The best classifications will show the receiver operating line hugging
the left and top sides of the plots axis.
plotroc(targets,1,outputs1,’name1’,targets2,outputs2,names2,…)
generates a variable number of confusion plots in one figure.
Here a pattern recognition network is trained and its accuracy plotted:
[x,t] = simpleclass_dataset;net = patternnet(10);net = train(net,x,t);y = net(x);plotroc(t,y);
See also roc, plotconfusion, ploterrhist, plotregression.
Reference page in Help browser doc plotroc
- 【转载】使用Maltlab中的plotroc()函数绘制ROC曲线
- 使用Maltlab中的plotroc()函数绘制ROC曲线
- matlab plotroc 画roc曲线
- 使用R绘制ROC曲线
- ROC曲线 及其绘制
- ROC曲线的绘制
- ROC曲线的绘制
- ROC曲线的绘制
- 如何绘制ROC曲线
- ROC曲线及facenet中的使用
- python-sklearn中RandomForestClassifier函数以及ROC曲线绘制
- R语言绘制ROC曲线
- R语言-绘制ROC曲线
- 用sklearn绘制ROC曲线
- R语言-绘制ROC曲线
- 用sklearn绘制ROC曲线
- python绘制precision-recall曲线、ROC曲线
- 数据挖掘中的ROC曲线
- F1V3.0-18 快速开发一个UI模块
- 深入浅出RxJava(一:基础篇)
- 双链表实现冒泡排序
- ORACLE DECODE函数
- CSS 变量教程
- 【转载】使用Maltlab中的plotroc()函数绘制ROC曲线
- mysql 多重查询
- JS删除数组指定元素
- 6.20 JLL--实习日志-- teneat关联Availabilty,retail 增删改插的函数理解
- 业务革新,IT先行
- 深度学习数据量小,增加数据方法
- 动态截取集合字符串算法
- Ognl学习资料
- Ahui Writes Word