質問

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 nob。

ありがとう。

役に立ちましたか?

解決

predict Aの方法 glmnet オブジェクトは、引数の値を指定する必要があります s, 、予測が必要な正規化パラメーターの値を示します。

(glmnet この正規化パラメーターのいくつかの値のモデルに同時に適合します。)

したがって、値を指定しない場合 s, predict.glmnet の予測を返します 全て その価値。予測のセットだけが必要な場合は、の値を設定する必要があります s あなたが電話するとき predict, 、または、事実の後に関連する列を抽出する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top