Wie erstelle ich ein Baumdiagramm im Caret-Paket?
Frage
Ich verwende das Caret-Paket, um die Daten mithilfe des Rpart-Pakets zu modellieren.
library('caret')
data(iris)
formula <- as.formula(Species ~.)
t <- train(formula,iris,method = "rpart",cp=0.002,maxdepth=8)
plot(t)
Als Ergebnis erhalte ich das Objekt „t“ und versuche, dieses Objekt zu zeichnen, um ein Baumdiagramm zu erhalten.Aber das Ergebnis sieht so aus:
Gibt es eine Möglichkeit, aus einem Caret-Train-Objekt ein Baumdiagramm zu erstellen?
Lösung
Das von zurückgegebene Objekt caret::train()
ist eine Liste.Das Element finalModel
enthält Ihr Modell.
Versuche dies:
plot(t$finalModel)
text(t$finalModel)
Andere Tipps
Schöner aussehender Baumsplot:
generasacodicetagpre.
hatte das gleiche Problem, aber die hier angegebenen Antworten würden es nicht lösen, da ich einen zufälligen Wald anstelle eines Baumes benutzt habe, ist das Folgende dafür, dass alle hier das gleiche Problem mit dem gleichen Problem kommen:
kurz: Ein Baum kann nur angezeigt werden, wenn die Methode etwas ist:
generasacodicetagpre.mit einem zufälligen Wald
generasacodicetagpre.führt zu folgendem Grundstück:
erweiterte Antwort schon hier: Plotentscheidungsbaum in r (Caret)