Der Versuch, die ROC-Kurve nach der Klassifizierung im Indischen Leberpatienten-Datensatz im UCI-Repository zu implementieren. Einen Fehler erhalten. Es folgt der Code in R gefolgt von dem Fehler gefolgt von der Ausgabe des Kopfes des Datensatzes.Fehler bei der Vorhersagefunktion beim Versuch, eine ROC-Kurve in R
-Code
library(ROCR)
library(ggplot2)
Data<-read.csv("C:/Users/Dell/Desktop/Codes and Datasets/ilpd.csv")
nrow(Data)
set.seed(9850)
gp<-runif(nrow(Data))
Data<-Data[order(gp),]
idx <- createDataPartition(y = Data$Class, p = 0.7, list = FALSE)
train<-Data[idx,]
test<-Data[-idx,]
ncol(train)
ncol(test)
#svm here
svmmodel<-svm(Class~.,train,
kernel="sigmoid")
prob<-predict(svmmodel,test,type="response")
#plot(prob)
pred <- prediction(prob, test$Class) #Getting error at this line
Fehler
Error in prediction(prob, test$Class) : Format of predictions is invalid.
Dataset
structure(list(age = c(55L, 48L, 14L, 17L, 40L, 37L), gender = c(0L,
0L, 0L, 0L, 1L, 0L), TB = c(0.9, 2.4, 0.9, 0.9, 0.9, 0.7), DB = c(0.2,
1.1, 0.3, 0.2, 0.3, 0.2), Alkphos = c(116L, 554L, 310L, 224L,
293L, 235L), SGPT = c(36L, 141L, 21L, 36L, 232L, 96L), sgot = c(16L,
73L, 16L, 45L, 245L, 54L), TP = c(6.2, 7.5, 8.1, 6.9, 6.8, 9.5
), ALB = c(3.2, 3.6, 4.2, 4.2, 3.1, 4.9), AG = c(1, 0.9, 1, 1.55,
0.8, 1), Class = structure(c(2L, 1L, 2L, 1L, 1L, 1L), .Label = c("One",
"Two"), class = "factor")), .Names = c("age", "gender", "TB",
"DB", "Alkphos", "SGPT", "sgot", "TP", "ALB", "AG", "Class"), row.names = c(216L,
405L, 316L, 103L, 20L, 268L), class = "data.frame")
ich die ROC-Kurve erhalten konnte, aber jetzt habe ich in Bezug auf es ist Interpretation bin perplex. Brauchen Sie weitere Hilfe dazu.
Dank verwenden außer Kraft setzen! Es funktionierte. – amankedia