データの相互検証を実行するために使用しようとするとcv.glmnet
、エラーが発生しました
Error in apply(nz, 1, median) : dim(X) must have a positive length
以下の行y
は、3 レベルの変数です (as.factor()
元の変数で使用しました)。予測子x
は、1 つの連続変数 (mage) といくつかの因子変数 (ここでもas.factor()
カテゴリ変数で使用されます) で構成されます。オンラインの別の投稿で示唆されているように、すべての予測子をまとめて収集するための私のコードは次のとおりです。
xfactors <- model.matrix(ANYHEART ~ mrace+frace+sex+smoke+alcohol+bmi+dbt+ben+tol+
xyl+car+chl+met+per+tca+tce+sto+chlor+arom)[,-1]
x <- as.matrix(data.frame(mage, xfactors))
y <- as.factor(ANYHEART)
fit = glmnet(x, y, family="multinomial", type.multinomial="grouped")
続いて、以下を使用した交差検証が行われます。
cvfit <- cv.glmnet(x, y, family="multinomial", type.multinomial="grouped")
誰かが以前にこの問題に直面したことがあるかどうか、考えられる原因は何かと思っていました。