ROC曲线和libsvm

埃莉诺

给定使用绘制的ROC曲线plotroc.m(请参见此处):

  1. 理论问题:如何选择最佳阈值?
  2. 编程要求:如何使libsvm分类器以选定的(最佳)阈值工作?
k客

ROC曲线是通过在y轴上绘制真正分数与在x轴上绘制假正分数所生成的图。因此,ROC曲线上任意点(x,y)的坐标表示特定阈值处的FPR和TPR值。如图所示,我们在ROC曲线上找到了点(x,y),该点对应于该点距图的左上角的最小距离(即,由(0,1)给出)。对应于该点的阈值是所需阈值。抱歉,我不允许放置任何图像,所以无法用数字解释。但是,有关此详细信息,请单击与ROC相关的帮助

其次,在libsvm中,svmpredict函数返回您属于特定类的数据样本的概率。因此,如果该概率(对于阳性类别)大于阈值(从ROC图获得),则可以将样本分类为阳性类别。以下几行可能对您有用:

    [pred_labels,~,p] = svmpredict(target_labels,feature_test,svmStruct,'-b 1');

%其中,svmStruct是svmtrain函数返回的结构。

    op = p(:,svmStruct.Label==1);  % This gives probability for positive
% class (i.e whose label is 1 )

现在,如果此变量“ op”大于阈值,则可以将相应的测试样品分类为阳性。这可以做到

op_labels = op> th; %,其中“ th”是从ROC获得的阈值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ROC曲线和libsvm

来自分类Dev

过拟合和ROC曲线

来自分类Dev

混淆矩阵和roc曲线检验逻辑回归模型的质量

来自分类Dev

混淆矩阵和roc曲线的Logistic回归模型的检验质量

来自分类Dev

元素的ROC曲线计算

来自分类Dev

了解 ROC 曲线

来自分类Dev

如何获得ROC曲线?

来自分类Dev

WEKA ROC曲线-颜色说明

来自分类Dev

用GGPLOT创建ROC曲线

来自分类Dev

用GGPLOT创建ROC曲线

来自分类Dev

ROCR-奇怪的ROC曲线

来自分类Dev

绘制最近质心的 ROC 曲线

来自分类Dev

从scikit-learn(sklearn)中的多类数据计算AUC和ROC曲线?

来自分类Dev

如何在ROC曲线中获取x轴(FPR)和y轴(TPR)的值

来自分类Dev

计算ROC曲线,分类报告和混淆矩阵以解决多标签分类问题

来自分类Dev

Python sklearn ROC-AUC 曲线,只有一个特征和各种阈值

来自分类Dev

在ROC图上添加AUC 0.8的任意曲线

来自分类Dev

构造ROC曲线涉及哪些变量?

来自分类Dev

MATLAB的“ perfcurve” Roc曲线参数是什么?

来自分类Dev

R ggplot添加新的roc曲线

来自分类Dev

如何使用matplotlib / python绘制ROC曲线

来自分类Dev

ROC曲线的AUC值显示差异(spss)

来自分类Dev

ggplot计算中的ROC曲线[r]

来自分类Dev

Matlab的ROC曲线3类分类

来自分类Dev

MATLAB的“ perfcurve” Roc曲线参数是什么?

来自分类Dev

在ROC图上添加AUC 0.8的任意曲线

来自分类Dev

如何使用matplotlib / python绘制ROC曲线

来自分类Dev

问题ROC曲线SVM模拟数据

来自分类Dev

如何使用 AUC 绘制 ROC 曲线?