gpt4 book ai didi

r - 性能错误(pred, "tpr", "fpr")

转载 作者:行者123 更新时间:2023-12-03 21:22:48 34 4
gpt4 key购买 nike

我正在尝试使用 R 中的 ROCR 包绘制 ROC 曲线,但遇到以下错误:

Error in performance(pred, "tpr", "fpr") : 
Assertion on 'pred' failed: Must have class 'Prediction', but has class 'prediction'

这是我用来获取性能段调用的代码:
#convert actual and predicted labels to numeric
predicted<-as.numeric(as.character(test$Class))
actual<-as.numeric(as.character(test$overall_satisfaction))

#generate confusion matrix and label positive class
library(caret)
confusionMatrix(predicted,actual,positive="1")

混淆矩阵输出看起来很好。但是,在下一段中,ROCR 中的性能函数会引发错误,因此不会绘制 ROC 曲线。
#ROC curve
library(ROCR)
pred<-prediction(predicted, actual)
perf<-performance(pred,"tpr","fpr")
plot(perf,col="red", main="mlr_parameters_ROC")
abline(0,1, lty = 8, col = "grey")

我无法弄清楚上面的代码有什么问题。有人可以帮忙吗?

最佳答案

上面的代码似乎无法访问 ROCR 包中的性能函数,这就是我看到错误的原因。

我保持其他一切不变,但解决了以下问题:

perf<-ROCR::performance(pred,"tpr","fpr")

ROC 曲线现在绘制得很好!

关于r - 性能错误(pred, "tpr", "fpr"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51683405/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com