小编Jh0*_*0ni的帖子

glmnet maxit=1000 次迭代后未达到第 n 个 lambda 值的收敛性;返回的较大 lambda 的解决方案

我正在使用 glmnet-package 中的 LASSO 来创建预测。此外,我使用 cv.glmnet-function 进行 5 倍交叉验证来创建 Lasso.fit。然后,根据经验法则 s = "lambda.1se",该 glmnet-object 将在预测函数中使用。

x <- scale(x)
x_test <- scale(x_test)

lasso.fit <- cv.glmnet(x,y, nfolds = 5, alpha=1, 
                  intercept =TRUE, standardize =TRUE, type.measure="mae")
lasso_pred <- predict(lasso.fit, x_test, s ="lambda.1se")          
Run Code Online (Sandbox Code Playgroud)

但是,运行此模型时我收到以下警告:

Warning: 
from glmnet Fortran code (error code -79); 
Convergence for 79th lambda value not reached after maxit=100000 iterations; 
solutions for larger lambdas returned
Run Code Online (Sandbox Code Playgroud)

这个警告是什么意思?

此外,我应该认真对待这个警告,即更改 cv.glmnet-function 的某些内容吗?

或者在使用惩罚方法创建预测时我不应该担心这一点?

r prediction predict glmnet

3
推荐指数
1
解决办法
2674
查看次数

标签 统计

glmnet ×1

predict ×1

prediction ×1

r ×1