r - 如何使用单个预测变量列执行套索回归?

标签 r glmnet

我想在 R 中构建一个套索回归模型,首选包似乎是 glmnet。然而,glmnet 似乎不允许使用单个预测器,如下所示。这有效:

x <- matrix(rexp(200, rate=.1), ncol=20)
y <- matrix(rexp(200, rate=.1), ncol=1)
lasso <- glmnet(x, y, family = "gaussian")

但这并不:

x <- matrix(rexp(200, rate=.1), ncol=1)
y <- matrix(rexp(200, rate=.1), ncol=1)
lasso <- glmnet(x, y, family = "gaussian")
Error: x should be a matrix with 2 or more columns

如何使用单个预测变量构建套索回归模型?谢谢!

最佳答案

代码将是

套索 <- glmnet(cbind(0,x), y, family = "高斯")

关于r - 如何使用单个预测变量列执行套索回归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698836/

相关文章:

r - 获取给定字符串中的子字符串位置

r - 如何解决我的线性模型上的 "rank-deficient fit may be misleading error"问题?

r - glmnet-可变的重要性?

r - 如何在 R 中使用 glmnet 解决分类问题

r - 当 R 中的 glm 函数可以时,为什么不能只将 1 列传递给 glmnet?

r - 分支预测如何影响 R 中的性能?

r - 如何避免大数据集的慢循环?

r - Predict.glmnet() 使用 family = "link"对 type = "response"和 "binomial"给出相同的预测

r - 为什么在套索回归中计算 MSE 会给出不同的输出?

r - 公式操作(按正确顺序放置交互项)