我正在研究一个分类问题,对于我的训练数据,我有一个数据框X
和一个因子变量Y
,我想预测我的变量Y
。X
派对cforest
包中的功能具有以下接口
cforest(formula, data = list(), ...)
在哪里:
公式:要拟合的模型的符号描述。请注意,':' 和 '-' 之类的符号将不起作用,并且树将使用 'formula' 右侧列出的所有变量。
data:包含模型中变量的数据框。
但是,当我尝试:
# Build a random set of training vectors X
X <- data.frame(replicate(5, rnorm(2000)))
# Build Y from X
Y <- runif(1)*X[,1]*X[,2]^2+runif(1)*X[,3]/X[,4]
cforest(Y, data = X, ...)
我收到一个错误:
..
10: ParseFormula(formula, data = data)
...
5: cforest(Y, data = X, ...) at ..
从回溯来看,我似乎没有cforest
正确使用该界面。我已经阅读了 R 公式(?formula
以及 非常有帮助的本教程),并且我抽象地理解了这个概念,但我不知道如何将我的预测问题(我会写Y ~ X
)转换为公式语法。
如何将我的呼叫转换为cforest
使用公式?