Ich bin mir ziemlich sicher, dass meine Frage nicht ganz sinnvoll ist, aber ich versuche, mit 'rpart' einen Klassifizierungsbaum in R zu erstellen, und hatte anfangs die Passform als etwas wie:
fit <- rpart(success ~ A + B + C)
Ich habe jetzt erkannt, dass „Erfolg" auch an einem anderen „Wert" gemessen werden kann. Also ich wollte es ändern in:
fit <- rpart(success + new_option ~ A + B + C)
Aber wenn ich diese Zeilen ausführe:
plot(fit, uniform=TRUE, main="Success plot")
text(fit, use.n = TRUE, all=TRUE, cex=.8)
post(fit, file = "tree.ps", title="Success plot")
Ich bekomme diesen Fehler:
Error in plot.rpart(fit, uniform = TRUE, main = "Success plot"):
fit is not a tree, just a root
Also frage mich nur - ist das überhaupt möglich? Oder muss ich das ganz anders angehen?
Lösung des Problems
Dies bedeutet, dass Ihr Baumalgorithmus keine Aufteilungen erstellt hat. Sie können den Parameter cp verwenden, um die Komplexität Ihres Baums zu erhöhen. Der Standardwert von cp ist 0,01, Sie können also 0,001 ausprobieren. Beachten Sie jedoch, dass dies bedeuten könnte, dass Sie Ihr Modell überanpassen.
p.s. Sie können nur eine Antwortvariable haben, nicht var1 + var 2... wenn Sie beide kombinieren müssen, tun Sie dies, bevor Sie sie in Ihre Modellierungsfunktion einfügen.
Keine Kommentare:
Kommentar veröffentlichen