永发信息网

matlab里自带的函数plotroc怎么用

答案:2  悬赏:80  手机版
解决时间 2021-01-27 02:29
  • 提问者网友:疯子也有疯子的情调
  • 2021-01-26 11:26
matlab里自带的函数plotroc怎么用
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-01-26 12:13
最一般的用法就是:
plotroc(targets,outputs)你可以自己 doc plotroc 看具体用法,说的很详细,还有例子。如果还是不懂可以追问。

如果你是不懂 ROC 是什么,那么可以先自己百度 ROC 的概念。
全部回答
  • 1楼网友:第四晚心情
  • 2021-01-26 12:49
matlab 的plotroc函数主要是绘制roc曲线。 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曲线了。 有人问起,我也就在网上搜了一下,发现还有很多人不会用,写下来以供参考,欢迎指正。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯