GOOGLE ADS

Freitag, 15. April 2022

Erstellen einer Formel mit „rpart“ mit mehreren Variablen vor dem ~-Symbol

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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...