我在很多地方都读过树对于揭示预测变量之间的复杂依赖关系很有用。从R 中的树模型:
CART 模型的递归结构非常适合揭示预测变量之间的复杂依赖关系。例如,如果土壤水分含量的影响在很大程度上取决于非线性方式的土壤质地,那么物种出现的 CART 模型比 GLM 甚至 GAM 中的交互项更能检测到这一点。
然而,树tree()包中的函数似乎不接受交互项并报告错误“树无法处理交互项”。有没有办法在树中包含交互项?
> dat = read.csv("~/Downloads/treedata.csv")
> tree(cover~(elev+plotsize+disturb),data=dat)
node), split, n, deviance, yval
* denotes terminal node
1) root 8971 39740 4.006
2) elev < 1157.5 6875 29610 3.868 *
3) elev > 1157.5 2096 9567 4.460 *
> tree(cover~(elev+plotsize+disturb)^2,data=dat)
Error in tree(cover ~ (elev + plotsize + disturb)^2, data = dat) :
trees cannot handle interaction terms
