r - R:来自 glmnet 岭回归的系数不匹配
问题描述
在岭回归中,系数具有解析形式:
使用,我使用,glmnet
执行岭回归。但是,为什么不匹配那些解析公式呢?alpha =0
lambda = 1
fit1$beta
library(glmnet)
set.seed(3)
x = matrix(rnorm(100 * 20), 100, 20)
y = rnorm(100)
lambda <- 1
fit1 = glmnet(x, y, alpha = 0, lambda = lambda)
> head(fit1$beta)
6 x 1 sparse Matrix of class "dgCMatrix"
s0
V1 -0.016685052
V2 0.024373749
V3 -0.008228917
V4 0.035215872
V5 -0.008518129
V6 -0.001925812
> head(solve(t(x) %*% x + lambda * diag(p)) %*% t(x) %*% y)
[,1]
[1,] -0.05338655
[2,] 0.04285142
[3,] -0.03454318
[4,] 0.08704770
[5,] -0.02599216
[6,] -0.02031802
解决方案
推荐阅读
- node.js - 使用 AWS CodePipeline 在 AWS ElasticBeanstalk 上部署 AdonisJS 应用程序失败 - 缺少 .env
- python - JQuery CDN does not work, localfile cannot be found
- .net - 正确检测 Windows 版本(使用生成的应用清单时)
- r - 如何修复用于绘制直方图的代码?
- android - react-native mapbox 符号层从 URI 动态渲染图标
- python - 将报告格式转换为数据集 Python
- scala - 在 Gatling / Scala 中循环来自先前请求的多个响应匹配
- tabulator - 当我开始编辑单元格时,制表符在自动完成中显示值而不是标题
- infragistics - 如何根据来自 infragistics ignite-ui 的 igGrid 计数对分组行进行排序?(jQuery)
- python - Pyinstaller 和 Python-Markdown - ImportError: no module named 'extra'