Я хочу вычислить кривую Roc, а затем AUC из линейной дискриминантной модели. Вы знаете, как я могу это сделать? здесь есть код:Кривая Roc в линейном дискриминантном анализе с R
##LDA
require(MASS)
library(MASS)
lda.fit = lda(Negative ~., trainSparse)
lda.fit
plot(lda.fit)
###prediction on the test set
lda.pred=predict(lda.fit,testSparse)
table(testSparse$Negative,lda.pred$class)
@calimo Я попробовал этот код: > rocplot = функция (пред, правда, ...) { + predob = предсказание (pred, правда) + perf = performance (predob, "tpr", "fpr") + plot (perf, ...) +} > yhat.opt = pred (lda.fit , testSparse, решение. значения = TRUE) > installed.opt = attributes (yhat.opt) $ decision.values > par (mfrow = c (1, 2)) > rocplot (installed.opt, testSparse ["Negative"], main = «Данные обучения»), но затем появляется такая ошибка: Ошибка в предсказании (пред, истина): Формат предсказаний недействителен. –
Возможный дубликат [Как вычислить AUC с пакетом ROCR] (http://stackoverflow.com/questions/41523761/how-to-compute-auc-with-rocr-package) –