【发布时间】:2019-07-18 04:06:42
【问题描述】:
我在 R 中使用 glmnet 包进行岭回归。我尝试了 ISLR 包中的 Hitters 数据集。问题是,当我使用 model.matrix 创建设计矩阵时,观察次数因未知原因而减少。这是代码。
library(ISLR)
library(glmnet)
data("Hitters")
set.seed(1)
train=sample(1:nrow(Hitters), nrow(Hitters)/2)
test=(-train)
train.data = Hitters[train,]
test.data = Hitters[test,]
train.x=model.matrix(Salary~.,train.data)[,-1]
train.y=train.data$Salary
在代码中,我尝试使用所有其他变量来预测薪水变量。 train.data 有 161 个观测值,而 train.x 有 131 个观测值。我不明白为什么会发生这种情况,希望能提供任何帮助。
【问题讨论】:
标签: r regression glmnet lasso-regression regularized