J48-Baum ein R - Zug-und test-Einstufung
Möchte ich trainieren und testen in J48 decision tree auf R.
hier ist mein code:
library("RWeka")
data <- read.csv("try.csv")
resultJ48 <- J48(classificationTry~., data)
summary(resultJ48)
aber ich aufteilen will meine Daten in 70% Bahn und 30% - Prüfung, wie kann ich mit dem J48 Algorithmus zu tun?
vielen Dank!
- Wie etwa Daten der Probenahme ohne Ersatz (siehe
?sample
)
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie die
sample.split()
Funktion dercaTools
Paket. Ist es mehr Produkte als diecaret
- Paket (das ist ein meta-Paket, wenn ich mich richtig erinnere):summary(resultJ48)
um die "weka-spezifischen" output "Korrekt Klassifizierten Instanzen...." --- dataTest.pred hält den Ausgang der trainierte classifier, angewendet auf die 30% training Daten. Ich dachte, dass Sie wahrscheinlich wollen, verwenden Sie die Ausgabe von J48, auf Ihre test-Daten. Also schrieb ich etwas, was schien natürlich für mich. Was Sie eigentlich tun wollte, kann ich nicht ableiten, denn Sie schrieb gerade etwas sehr allgemein in Ihrer Frage.table()
nur vergleicht Testdaten und vorausgesagte Testdaten Attribut-Werte. Einfache confusion matrix.Möchten Sie vielleicht überprüfen Sie die createDataPartition in der caret-Paket.
Es ist nicht in R., Sondern in java... Aber du wirst die Logik verstehen mit ihm.
Implementieren Sie in R mit der gleichen Logik. Hoffe es hilft 🙂
Wenn Sie nicht wollen, um mehr Pakete andere als RWeka, die Sie tun können, es mit runif: