2016-10-12 3 views

Antwort

3

Wenn Sie wollen „sehen“ die Prozentsätze, ist der einfachste Weg, um eine table() der Endknoten gegen die Reaktion zu machen und dann zu den bedingten Proportionen aussehen.

Wenn Sie "sehen" möchten die Proportionen im Barplot, dann gab es keine Möglichkeit, dies bis jetzt zu tun. Allerdings habe ich die Funktion node_barplot() optimiert, um diese Funktion zu unterstützen. Also, wenn Sie neu installieren Sie das partykit Paket (Nachfolger des party Paket) von R-Forge Sie können es versuchen:

install.packages("partykit", repos = "http://R-Forge.R-project.org") 
library("partykit") 

Zur Veranschaulichung werde ich nur die iris Daten verwenden:

ct <- ctree(Species ~ ., data = iris) 
plot(ct, tp_args = list(text = TRUE)) 

tree1

Wenn Sie die Option text = TRUE aktivieren, werden die Beschriftungen über den Balken (horizontal) angezeigt. Eine äquivalente Spezifikation wäre text = "horizontal" oder text = "h". Wenn Sie eine schmalere Layout wünschen könnte Sie auch:

plot(ct, tp_args = list(text = "vertical", ymax = 1.5)) 

tree2

Und die Frequenztabelle ist einfach:

tab <- table(predict(ct, type = "node"), iris$Species) 
prop.table(tab, 1) * 100 
##   setosa versicolor virginica 
## 2 100.000000 0.000000 0.000000 
## 5 0.000000 97.826087 2.173913 
## 6 0.000000 50.000000 50.000000 
## 7 0.000000 2.173913 97.826087 
+0

einen Fehler Haben Sie jetzt: –

+0

Fehler in terminal_panel (, text = "vertical",: unbenutztes Argument (text = "vertical") –

+0

Sorry Achim, mein Fehler, ich muss Entscheidungsbäume mit "Partykit" statt "Party" wiederholen ... Danke für deine Hilfe –