我正在使用glmnet
来训练逻辑回归模型,然后尝试获取具有特定lambda
的系数。我在这里使用了简单的例子:
load("BinomialExample.RData")
fit = glmnet(x, y, family = "binomial")
coef(fit, s = c(0.05,0.01))
我已检查fit$lambda
的值,但是,我在fit$lambda
中找不到0.05或0.01的具体值。那么coef
怎样才能返回lambda
不在fit$lambda
向量中的系数。
答案 0 :(得分:0)
coef.glmnet
的帮助中解释了这一点,特别是exact
参数:
<强>
exact
强>只有当s(lambda)的值与原始模型拟合中使用的值不同时,此参数才有意义。如果
exact=FALSE
(默认),则预测函数使用线性插值来对s(lambda)的值进行预测,这些值与拟合算法中使用的值不一致。虽然这通常是一个很好的近似,但它有时可能有点粗糙。使用exact=TRUE
,将这些不同的s值与object$lambda
合并(并排序),并在进行预测之前重新设置模型。