-1

我正在研究一个分类问题,对于我的训练数据,我有一个数据框X和一个因子变量Y,我想预测我的变量YX

派对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使用公式?

4

1 回答 1

1

答案是使用以下语法:

cf.model = cforest(Y ~ ., data=X, ...)

基本上说“X在尝试预测时使用数据框中的所有变量Y

于 2013-02-27T23:55:51.800 回答