如何计算弹性网络正则化中的自由度数,特别是在 R 中?

机器算法验证 r 正则化 网络 自由程度 弹性网
2022-04-17 22:50:10

在弹性网中,特别是glment在 R 中的包中 - 我将如何获得自由度的数量?请注意,在Glmnet Vignette中,df您从 Elastic Net 模型后的输出中获得的是 LASSO 的有效自由度数!我正在使用带有 的弹性网alpha = 0.5,所以问题是我用什么来表示自由度?(我需要它来手动计算 AIC)

1个回答

你的问题的答案在这里:

在此处输入图像描述

这是邹辉的一段话。你可以在这里找到完整的谈话

这在 R 中应该比较容易实现。如果需要一些指导,可以查看 A. Kock 和 L. Callot 的lassovar包;请参阅lassovar-ada.R的命令.ridge.df

相关参考:

Zou, H.、Hastie, T. 和 Tibshirani, R. (2007)。关于套索的“自由度”。安。统计学家,35(5),2173–2192。https://doi.org/10.1214/009053607000000127 -这是套索的df =套索的非零系数的数量的正式证明。