2017-03-21 3 views
1

Vor allem, sorry über mein Englisch, ich bin Brasilianer und ich verbessere es noch.Wahrscheinlichkeiten Klassifizierung - R

Ich verwende RWeka, um Klassifikationsmodelle (NaiveBayes, JRip, J48, SVM) zu erstellen, und ich brauche die Wahrscheinlichkeiten jeder Instanz.

Für SVM (Paket "E1041") ich einfach

model<-svm(classification~.,data=treino1, probability=TRUE) 
pred <- predict(model, teste1[,-ncol(teste1)], probability = TRUE) 
prob<-attr(pred, "probabilities") 

Und dann ist der Ausgang so etwas wie:

  0   1 
1 9.126349e-01 0.087365132 
2 9.085960e-01 0.091404044 
3 9.414368e-01 0.058563209 

Was sollte ich die gleiche Art von Ausgabe zu erhalten, tun mit J48 (Paket "RWeka")?

model<-J48(classification~.,data=treino1, probability=TRUE) 

Fehler in J48 (Klassifizierung ~, data = treino1, Wahrscheinlichkeit = TRUE.): Nicht verwendetes Argument (Wahrscheinlichkeit = TRUE)

Dank!

+1

Seu Inglês é ótimo. Es scheint, dass es in der 'J48'-Funktion keinen 'Wahrscheinlichkeit'-Parameter gibt. – Fernando

Antwort

0

Sie sollten type = 'probability angeben. Hier ist ein Beispiel mit dem iris Datensatz:

require(RWeka) 
fit = J48(Species~., data=iris) 
pred = predict(fit, iris, type = 'probability') 
tail(p) 

     setosa versicolor virginica 
145  0 0.02173913 0.9782609 
146  0 0.02173913 0.9782609 
147  0 0.02173913 0.9782609 
148  0 0.02173913 0.9782609 
149  0 0.02173913 0.9782609 
150  0 0.02173913 0.9782609 
+0

Es hat funktioniert! Vielen Dank! –

Verwandte Themen