Einen Klassifikationsbaum (in rpart) in ein Regelwerk organisieren?
11
Gibt es eine Möglichkeit, nach Erstellung eines komplexen Klassifizierungsbaums mit rpart (in R) die für jede Klasse erstellten Entscheidungsregeln zu organisieren? Anstatt also einen riesigen Baum zu bekommen, bekommen wir eine Reihe von Regeln für jede der Klassen?
(Wenn das so ist, wie?)
Hier ist ein einfaches Codebeispiel, um Beispiele zu zeigen:
fit <- rpart(Kyphosis~Age+Number+Start, data=kyphosis)
Eine solche Funktionalität (oder eine enge one) scheint in die verfügbar zu sein Rattern Paket, wie beschrieben in RJournal 1/2 2009 (Seite 50), obwohl ich es von der Befehlszeile nur überprüft.
In Ihrem Beispiel wird die folgende Ausgabe ausgegeben:
Um diese Ausgabe zu erhalten, beziehe ich die rattle/R/rpart.RQuelldatei (aus dem Quellpaket) in meinem Arbeitsbereich, nachdem ich die beiden Aufrufe Rtxt()in der asRules.rpart()Funktion entfernt habe (Sie können sie auch durch ersetzen print). Dann tippe ich einfach
Das Paket rpart.plot Version 3.0 (Juli 2018) verfügt über eine Funktion
rpart.rules
zum Generieren eines Regelsatzes für einen Baum. Beispielsweisegibt
Weitere Beispiele finden Sie in Kapitel 4 der Vignette rpart.plot .
quelle
rpart.rules(fit, nn=TRUE)
diese Option , um die Knotennummern (auch Blattnummern genannt) abzurufen.