- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以解释一下如何用 ROCR 绘制 ROC 曲线吗?我知道我应该首先运行:
prediction(predictions, labels, label.ordering = NULL)
然后:
performance(prediction.obj, measure, x.measure="cutoff", ...)
我只是不清楚预测和标签的含义。我用 ctree 和 cforest 创建了一个模型,我希望最后对它们的 ROC 曲线进行比较。就我而言,类属性是 y_n,我认为应该将其用于标签。但预测又如何呢?以下是我所做的步骤(数据集名称=bank_part):
pred<-cforest(y_n~.,bank_part)
tablebank<-table(predict(pred),bank_part$y_n)
prediction(tablebank, bank_part$y_n)
运行最后一行后,我收到此错误:
Error in prediction(tablebank, bank_part$y_n) :
Number of cross-validation runs must be equal for predictions and labels.
提前致谢!
这是另一个例子:我有训练数据集(bank_training)和测试数据集(bank_testing),我运行了一个随机森林,如下所示:
bankrf<-randomForest(y~., bank_training, mtry=4, ntree=2,
keep.forest=TRUE,importance=TRUE)
bankrf.pred<-predict(bankrf, bank_testing, type='response')
现在,bankrf.pred 是一个带有标签 c=("0", "1") 的因子对象。不过,我不知道如何绘制 ROC,因为我陷入了预测部分。这就是我所做的
library(ROCR)
pred<-prediction(bankrf.pred$y, bank_testing$c(0,1)
但这仍然不正确,因为我收到错误消息
Error in bankrf.pred$y_n : $ operator is invalid for atomic vectors
最佳答案
预测是对分类的连续预测,标签是每个变量的二元真值。
所以像下面这样的东西应该有效:
> pred <- prediction(c(0.1,.5,.3,.8,.9,.4,.9,.5), c(0,0,0,1,1,1,1,1))
> perf <- performance(pred, "tpr", "fpr")
> plot(perf)
生成 ROC。
编辑:在问题中包含示例可重现代码可能会对您有所帮助(我很难解释您的评论)。
这里没有新代码,但是...这是我经常使用的绘制 ROC 的函数:
plotROC <- function(truth, predicted, ...){
pred <- prediction(abs(predicted), truth)
perf <- performance(pred,"tpr","fpr")
plot(perf, ...)
}
关于使用 ROCR 包的 R 中的 ROC 曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467855/
我使用 ROCR 来衡量各种分类算法在我的数据集上的性能。虽然我可以使用以下代码示例相对轻松地检索 AUC 指标: predictions p as.numeric(p@x.values) Err
我正在尝试使用 ROCR 包从分析中导出生物识别数据。这是我到目前为止完成的代码: pred = performance(Matching.Score,Distribution) perf = pre
我正在尝试使用 ROCR 包从分析中导出生物识别数据。这是我到目前为止完成的代码: pred = performance(Matching.Score,Distribution) perf = pre
我正在跟踪对德国信用数据的分析,但由于我已经安装了 ,我无法纠正该错误。 ROCR 包裹。下面是使用 的代码ROCR : #load library library(ROCR) #score test
我在 svm 中使用了“rfe”函数来创建一个特征减少的模型。然后我对输出类标签(二进制)、0 类概率、1 类概率的测试数据使用“预测”。然后我尝试在 ROCR 包中使用预测函数预测概率和真实类标签,
从 glmnet 获得我的预测后,我尝试使用“ROCR”包中的“预测”函数来获取 tpr、fpr 等,但出现此错误: pred <- prediction(pred_glmnet_s5_3class,
如何使用包 ROCR.. 获得精确召回曲线的 AUC(曲线下面积)? library(ROCR) data(ROCR.simple) pred <- prediction( ROCR.simple$p
是否可以使用 ROCR 包在同一图中绘制不同分类器的 roc 曲线?我试过: >plot(perf.neuralNet, colorize=TRUE) >lines(perf.randomForest
我已经安装了 SVM 模型并使用 ROCR 包创建了 ROC 曲线。如何计算曲线下面积 (AUC)? set.seed(1) tune.out=tune(svm ,Negative~.-Positiv
我正在尝试使用 R 中的 ROCR 包计算准确度,但结果与我预期的不同: 假设我对模型 (p) 和标签 (l) 的预测如下: p <- c(0.61, 0.36, 0.43, 0.14, 0.38,
ROCR图书馆在 R提供能力 情节平均 ROC 曲线(来自 ROCR reference manual): library(ROCR) library(ROCR) data(ROCR.xval) #
我正在使用 ROCR 获取 AUC 指数。我也想有 AUC 的标准错误,但在默认输出中它们没有显示。有什么办法可以得到吗? 例子: library(ROCR) a<-rnorm(100,1) b<-s
有人可以解释一下如何用 ROCR 绘制 ROC 曲线吗?我知道我应该首先运行: prediction(predictions, labels, label.ordering = NULL) 然后: p
我正在处理来自使用 caret 包生成的 SVM-RFE 模型的交叉验证数据(10 倍重复 5 次)。我知道 caret 包在计算指标时与 pROC 包一起使用,但我需要使用 ROCR 包才能获得平均
我很难理解 ROCR 包的 performance() 函数返回的内容。让我用一个可重现的例子来具体说明。我使用 mpg 数据集。我的代码如下: library(ROCR) library(ggplo
我正在绘制 ROC 并测量部分 AUC 作为生态位模型质量的指标。当我在 R 中工作时,我使用 ROCR 和 pROC 包。我会选择使用其中一款,但现在,我只是想看看它们的表现如何,以及是否能更好地满
我使用 caret 库来计算二元分类问题的类别概率和预测,使用 10 折交叉验证和 5 次重复。 现在我有TRUE(每个数据点的观察值)值、PREDICTED(通过算法)值、0 级概率 和1 类概率,
我是一名优秀的程序员,十分优秀!