[英]Error in cv.lars in R
我有關於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).
上述程序似乎運行良好。 但是,當我嘗試交叉驗證 lambda值時,我收到以下錯誤:
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)]
有誰知道發生了什么事? 我真的不知道這個錯誤意味着什么,我的數據(和/或代碼)有什么問題。
我得到了同樣的錯誤,問題(至少在我的情況下)是我的數據矩陣的兩列是相等的。 似乎lars不能很好地處理這個問題。 只需過濾具有非常高相關性的列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.