Я не использовал его раньше, но вы можете взглянуть на 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](https://i.stack.imgur.com/IyZD2.png)
где ковариаты являются 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](https://i.stack.imgur.com/3Qzf6.png)