我们如何为glmnet指定自定义lambda序列

use*_*050 4 parameters r lasso-regression glmnet hyperparameters

我是该glmnet软件包的新手R,并希望lambda根据已发布的研究论文中的建议指定一个glmnet.cv函数.文档表明我们可以提供lambdas作为参数的递减序列.但是,在文档中没有如何执行此操作的示例.

如果有人可以建议如何去做,那将是非常感激的.我是否将100奇数值(默认值nlambda)的向量传递给函数?如果有的话,这个向量的最小值和最大值应该有什么限制?此外,是他们的事情要记住有关nvars,nobs等等,同时指定载体?

提前致谢.

Amr*_*ant 6

你可以像这样定义一个网格:

    grid=10^seq(10,-2,length=100) ##get lambda sequence
    ridge_mod=glmnet(x,y,alpha=0,lambda=grid)
Run Code Online (Sandbox Code Playgroud)