кто-нибудь может объяснить, как я получаю результаты каждого ухода в дереве решений, сделанном J48 из пакета RWeka?
Так, например, у нас есть этот набор данных радужной оболочки глаза в R:
library(RWeka)
m1 <- J48(Species ~ ., data = iris)
m1
В прогнозе я хочу использовать пропорцию в отпуске. Я пытался использовать пакет Partykit
, но все же он выглядит слишком сложным, чтобы просто получить пропорцию в каждом листе.
library(partykit)
pres <- as.party(m1)
partykit:::.list.rules.party(pres)
По крайней мере, я получаю количество листьев в списке, но не могу найти вероятность.
pres
Model formula:
Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width
Fitted party:
[1] root
| [2] Petal.Width <= 0.6: setosa (n = 50, err = 0.0%)
| [3] Petal.Width > 0.6
| | [4] Petal.Width <= 1.7
| | | [5] Petal.Length <= 4.9: versicolor (n = 48, err = 2.1%)
| | | [6] Petal.Length > 4.9
| | | | [7] Petal.Width <= 1.5: virginica (n = 3, err = 0.0%)
| | | | [8] Petal.Width > 1.5: versicolor (n = 3, err = 33.3%)
| | [9] Petal.Width > 1.7: virginica (n = 46, err = 2.2%)
Number of inner nodes: 4
Number of terminal nodes: 5
Итак, в качестве прогноза я хочу, например, получить результат для новой точки данных, где Petal.Width> 0,6; Лепесток.Ширина ‹= 1,7; Лепесток.Длина ‹= 4,9 результат лишай 97,9%. и 2,1% прочие. Как я могу получить эти прогнозы?