-1

Xトレーニングデータに対してデータフレームと因子変数があり、からY変数を予測したいという分類問題に取り組んでいます。YX

パーティーパッケージの関数cforestには、次のインターフェイスがあります

 cforest(formula, data = list(), ...)

どこ:

:フィットするモデルの象徴的な説明。':'や'-'のような記号は機能せず、ツリーは'formula'のrhsにリストされているすべての変数を利用することに注意してください。

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 に答える