3

R で glmnet を使用して単純なマルチクラス ロジスティック回帰モデルを構築しようとしています。ただし、テスト データを予測して分割表を取得しようとすると、エラーが発生します。サンプルセッションを以下に再現します。

> mat = matrix(1:100,nrow=10)
> test = matrix(1:50,nrow=5)

> classes <- as.factor(11:20)

> model <- glmnet(mat, classes, family="multinomial", alpha=1)
> pred <- predict(model, test)
> table(pred, as.factor(11:15))
  Error in table(pred, as.factor(11:15)) : 
  all arguments must have the same length

どんな助けでも大歓迎です。ここでR noob。

ありがとう。

4

1 に答える 1

6

オブジェクトのpredictメソッドではglmnet、引数 の値を指定する必要がありますs。これは、予測が必要な正則化パラメーターの値を示します。

(glmnetこの正則化パラメータのいくつかの値に対してモデルを同時に当てはめます。)

したがって、 の値を指定しない場合、 はすべての値の予測を返しsます。単一の予測セットのみが必要な場合は、 を呼び出すときに値を設定するか、事後に関連する列を抽出する必要があります。predict.glmnetspredict

于 2012-02-19T20:29:22.613 に答える