SVM 모델을 적용하고 ROCR 패키지로 ROC 커브를 만들었습니다. 곡선 아래 면적 (AUC)은 어떻게 계산합니까?ROCR 패키지로 AUC를 계산하는 방법
tune.out=tune(svm ,Negative~.-Positive, data=trainSparse, kernel ="radial",
ranges=list(cost=c(0.1,1,10,100,1000),gamma=c(0.5,1,2,3,4),
probability = TRUE)) # train svm with probability option true
summary(tune.out)
best=tune.out$best.model
yhat.opt = predict(best,testSparse,probability = TRUE)
# Roc curve
library(ROCR)
# choose the probability column carefully, it may be
# probabilities[,1] or probabilities[,2], depending on your factor levels
pred <- prediction(attributes(yhat.opt)$probabilities[,2], testSparse$Negative)
perf <- performance(pred,"tpr","fpr")
plot(perf,colorize=TRUE)
이
안녕하세요, 유래에 오신 것을 환영합니다! 다음 내용을 읽으십시오. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –