Как разделить линейную комбинацию предикторов вместо предиктора для модели CART в R - PullRequest
4 голосов
/ 31 марта 2012

Деревья классификации и регрессии Бреймана и др. Упоминали об использовании линейной комбинации предикторов при разбиении узла.Я пытался найти способ попробовать это с R напрасно.

Существуют пакеты дерева или rpart, которые предполагают разбиение на одномерный предиктор, и они не допускают никакой настройки с линейной комбинацией.Должен ли я создать свой собственный пакет?

1 Ответ

5 голосов
/ 31 марта 2012

Я не использовал его раньше, но вы можете взглянуть на oblique.tree package на CRAN.

Пример в ?oblique.tree фактически добавляет вывод PCA в ковариатах,

data(crabs, package = "MASS")
aug.crabs.data <- data.frame(   g=factor(rep(1:4,each=50)),
                predict(princomp(crabs[,4:8]))[,2:3])

получая данные, которые выглядят так:

enter image description here

где ковариаты являются 2-м и 3-м основными компонентами. Тогда он, очевидно, может соответствовать дереву решений, которое разбивается на линейные комбинации этих переменных:

ob.tree <- oblique.tree(formula     = g~.,
            data        = aug.crabs.data,
            oblique.splits  = "only")
plot(ob.tree)
text(ob.tree,cex = 0.5)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...