Das Problem mit Ihrem lines
-Ansatz ist, dass es keine Generische S4
Linien Funktion für ein Objekt der Klasse performance
im ROCR
Paket definiert. Aber Sie können die generische Plotfunktion wie mit einem zusätzlichen add = TRUE
Argument verwenden. Zum Beispiel ist dies zum Teil aus der Beispielseite von ?plot.performance
:
library(ROCR)
data(ROCR.simple)
pred <- prediction(ROCR.simple$predictions, ROCR.simple$labels)
pred2 <- prediction(abs(ROCR.simple$predictions +
rnorm(length(ROCR.simple$predictions), 0, 0.1)),
ROCR.simple$labels)
perf <- performance(pred, "tpr", "fpr")
perf2 <- performance(pred2, "tpr", "fpr")
plot(perf, colorize = TRUE)
plot(perf2, add = TRUE, colorize = TRUE)
OR, können Sie alle Ihre Vorhersagen in einer Matrix und tun, die alle nachfolgenden Schritte in einem:
preds <- cbind(p1 = ROCR.simple$predictions,
p2 = abs(ROCR.simple$predictions +
rnorm(length(ROCR.simple$predictions), 0, 0.1)))
pred.mat <- prediction(preds, labels = matrix(ROCR.simple$labels,
nrow = length(ROCR.simple$labels), ncol = 2))
perf.mat <- performance(pred.mat, "tpr", "fpr")
plot(perf.mat, colorize = TRUE)
Btw, wenn Sie Aus irgendeinem Grund wollte wirklich lines
verwenden, um aufeinander folgende ROC-Kurven zu plotten, die Sie tun müssten, tun. wie folgt aus:
plot(perf)
lines([email protected][[1]], [email protected][[1]], col = 2)
Excellent! Genau das, was ich gesucht habe! – kahlo