使用Maltlab中的plotroc()函数绘制ROC曲线
来源:互联网 发布:gis原生数据的采集方法 编辑:程序博客网 时间:2024/06/05 06:14
原文自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
- 2
如果只有一类样本,包含了负样本,则只要一行,用1表示正样本,0表示负样本即可,比如targets为:
- 1
参数outputs也是一个矩阵,代表分类结果,同样每一列表示一个测试样本的分类结果
同样如果有两类样本,则应有两个分类器,每一列记录了每个测试样本在两个分类器上的得分,此时outputs为:
- 1
- 2
如果只有一类,则outputs只有一行,如:
- 1
注意,得分必须在[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曲线
- angular2学习笔记
- 图片点击指定位置触发链接
- 洛谷 1280 尼克的任务 DP 解题报告
- SpringBoot 加载第三方Jar包
- PHP生成普通的静态文件
- 使用Maltlab中的plotroc()函数绘制ROC曲线
- SSD-Tensorflow训练总结
- sql alter 给表添加字段
- 使用线性回归模型LinearRegression和SGDRegression分别对美国波士地区房价进行预测
- LoRa技术助力ofo 扩大共享单车跟踪范围降低运营成本
- 泛型的使用
- 简单html5的介绍
- mac中安装node 、npm
- vue问题: 解决ERROR in xxx.js from UglifyJs