分类和回归树(由Breiman等人提出)提到了在分裂节点时使用预测变量的线性组合。我曾试图在R中实现这一点,但未能成功。
虽然有tree或rpart包可以假设在单变量预测上进行分裂,但它们不允许使用线性组合进行自定义。我需要创建自己的软件包吗?
虽然有tree或rpart包可以假设在单变量预测上进行分裂,但它们不允许使用线性组合进行自定义。我需要创建自己的软件包吗?
我之前没有使用过,但你可以看看CRAN上的oblique.tree 包.
?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])
ob.tree <- oblique.tree(formula = g~.,
data = aug.crabs.data,
oblique.splits = "only")
plot(ob.tree)
text(ob.tree,cex = 0.5)