我如何设置不同的阈值以获得 ROC 图的多个值

用户1083096

下面是我编写的用于构建 SVM 模型的代码。我正在使用 ROCR 包来绘制 ROC 图。

library(e1071)
library(caret)
library(gplots)
library(ROCR)

inTraining <- createDataPartition(data$Class, p = .70, list = FALSE)
training <- data[ inTraining,]
testing  <- data[-inTraining,]

svm.model <- svm(Class ~ ., data = training,cross=10, metric="ROC",type="C-classification",kernel="linear",na.action=na.omit,probability = TRUE)

#prediction and ROC
svm.model$index
svm.pred <- predict(svm.model, testing, probability = TRUE)
c <- as.numeric(svm.pred)
c = c - 1
pred <- prediction(c, testing$Class)
perf <- performance(pred,"tpr","fpr")
plot(perf,fpr.stop=0.1)

我尝试按照这个解决方案从 ROC 曲线获取阈值但是,我得到了一个阈值截止(0.173913 0.673913)

 > head(cutoffs)
  cut      fpr      tpr
1 Inf 0.000000 0.000000
2   1 0.173913 0.673913
3   0 1.000000 1.000000  

如何获得多个阈值以获得绘制 ROC 曲线的不同 Tpr 和 fpr 率?

冷静的

这是因为您正在直接预测类标签。您的预测可能如下所示:

table(svm.pred)
pred
    class1     class2
        28         37

因此,没有阈值可供选择来构建 ROC 曲线。

尝试进行回归(在 e1071 中,您需要确保您的类标签是数字):

svm.model <- svm(as.numeric(Class) ~ ., data = training, type="eps-regression", [...])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定ROC图的终点

来自分类Dev

如何获得ROC曲线?

来自分类Dev

如何在R中填写ROC图的AUC?

来自分类Dev

如何从给定值绘制rStudios中的ROC曲线?

来自分类Dev

使用pRoc软件包进行ROC分析后如何获得p值?

来自分类Dev

当我从“随机森林”得出的混淆矩阵显示该模型不能很好地预测疾病时,为什么我的ROC图和AUC值看起来不错?

来自分类Dev

如何在没有基础数据的情况下从 ROC 图计算 AUC?

来自分类Dev

如何在pROC中以置信区间绘制多个roc曲线?

来自分类Dev

如何使用scikit-learn绘制二进制值的ROC曲线?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Scikit的正确输入了解roc_auc_score和ROC图

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用 AUC 绘制 ROC 曲线?

来自分类Dev

使用 ImageDataGenerator 时如何生成 ROC 曲线

来自分类Dev

如何获得ROC精度的95%置信区间?

来自分类Dev

如何为单个条目绘制具有多个值的堆积条形图?频率图

来自分类Dev

sklearn的roc_curve()函数返回不同尺寸的阈值和fpr

来自分类Dev

在R中使用脱字符训练后,如何在ROC下计算ROC和AUC?

来自分类Dev

scikit-学习roc_auc_score()返回精度值

来自分类Dev

使用R中的AUC包更改ROC截止值

来自分类Dev

scikit-学习roc_auc_score()返回精度值

来自分类Dev

R获得AUC并同时绘制多条ROC曲线

来自分类Dev

使用循环在ggplot中使用不同的Y轴值创建多个图

来自分类Dev

使用循环在ggplot中使用不同的Y轴值创建多个图

来自分类Dev

如何切换ROC曲线以优化假阴性率?

来自分类Dev

如何使用roc_auc_score更改情节图例?

来自分类Dev

如何绘制TrainCascadeObjectDetector生成的检测器的ROC曲线?

Related 相关文章

  1. 1

    如何确定ROC图的终点

  2. 2

    如何获得ROC曲线?

  3. 3

    如何在R中填写ROC图的AUC?

  4. 4

    如何从给定值绘制rStudios中的ROC曲线?

  5. 5

    使用pRoc软件包进行ROC分析后如何获得p值?

  6. 6

    当我从“随机森林”得出的混淆矩阵显示该模型不能很好地预测疾病时,为什么我的ROC图和AUC值看起来不错?

  7. 7

    如何在没有基础数据的情况下从 ROC 图计算 AUC?

  8. 8

    如何在pROC中以置信区间绘制多个roc曲线?

  9. 9

    如何使用scikit-learn绘制二进制值的ROC曲线?

  10. 10

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

  11. 11

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

  12. 12

    Scikit的正确输入了解roc_auc_score和ROC图

  13. 13

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

  14. 14

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

  15. 15

    如何使用 AUC 绘制 ROC 曲线?

  16. 16

    使用 ImageDataGenerator 时如何生成 ROC 曲线

  17. 17

    如何获得ROC精度的95%置信区间?

  18. 18

    如何为单个条目绘制具有多个值的堆积条形图?频率图

  19. 19

    sklearn的roc_curve()函数返回不同尺寸的阈值和fpr

  20. 20

    在R中使用脱字符训练后,如何在ROC下计算ROC和AUC?

  21. 21

    scikit-学习roc_auc_score()返回精度值

  22. 22

    使用R中的AUC包更改ROC截止值

  23. 23

    scikit-学习roc_auc_score()返回精度值

  24. 24

    R获得AUC并同时绘制多条ROC曲线

  25. 25

    使用循环在ggplot中使用不同的Y轴值创建多个图

  26. 26

    使用循环在ggplot中使用不同的Y轴值创建多个图

  27. 27

    如何切换ROC曲线以优化假阴性率?

  28. 28

    如何使用roc_auc_score更改情节图例?

  29. 29

    如何绘制TrainCascadeObjectDetector生成的检测器的ROC曲线?

热门标签

归档