r - 如何在R中使用glmnet计算套索回归的R平方值

标签 r linear-regression glmnet lasso-regression

我正在使用 glmnet 包在 R 中执行套索回归:

fit.lasso <- glmnet(x,y)
plot(fit.lasso,xvar="lambda",label=TRUE)

fit.lasso plot

然后使用交叉验证:
cv.lasso=cv.glmnet(x,y)
plot(cv.lasso)

lambda VS MSE

One tutorial (最后一张幻灯片)为 R^2 提出以下建议:
R_Squared =  1 - cv.lasso$cvm/var(y)

但它没有用。

我想了解拟合数据的模型效率/性能。正如我们在 r 中执行 lm() 函数时通常得到 R^2 并调整 R^2 一样。

最佳答案

如果您使用的是“高斯”族,则可以通过以下方式访问 R 平方值

fit.lasso$glmnet.fit$dev.ratio

关于r - 如何在R中使用glmnet计算套索回归的R平方值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50610895/

相关文章:

r - 单个 block 内可变的绘图高度

python - 尽管存在相关性,为什么 R2 为负?

regex - 我可以使用 tidyr 中的 separator() 或 extract() 将可变长度的数值拆分为其组成数字吗?

r - 如何获得矩阵列表作为 foreach 的结果?

r - 在编织到 PDF 时创建一个带有双垂直规则的 rmarkdown 表

r - 识别r中的回归样本

python - 为什么不需要 reshape 一维数组以适应多变量线性回归

r - glmnet 给出与输入不同的 lambda 值序列

r-caret - Lasso Logistic 回归适合不平衡数据吗?

R - 如何让 glmnet 选择 lambda,同时在插入符号中提供 alpha 范围?