3

cv.larsについて質問があります。以下は、私が使用するデータの説明です。

is.numeric(Y$Y1)
[1] TRUE

length(Y$Y1)
[1] 589


dim(Training_XX[7:ncol(Training_XX)])
[1]  589 5677

larsパッケージを使用して既に投げ縄を実行しています。私のコードは次のとおりです。

LASSO_1<-lars(as.matrix(X[7:ncol(X)]), 
              Y$Y1,type=c("lasso"), 
              normalize=TRUE, use.Gram=FALSE).

上記の手順はうまくいくようです。ただし、ラムダ値を相互検証しようとすると、次のエラーが発生します。

Error in if (zmin < gamhat) { : missing value where TRUE/FALSE needed

相互検証の私のコードは次のとおりです。

CV<-cv.lars(as.matrix(X[7:ncol(X)]),Y$Y1,use.Gram=FALSE,max.steps=500)
lambda_Y1=CV$index[which.min(CV$cv)]

何が起こっているのか誰にも分かりませんか?そのエラーが何を意味するのか、データ (またはコード) の何が問題なのか、本当にわかりません。

4

1 に答える 1