【发布时间】:2018-11-25 06:58:41
【问题描述】:
好的,我正在做 LASSO 回归,但我的 Y 术语有问题。 我知道我的 X 必须是一个矩阵,而 y 必须是数字。 我的套装就是这种情况。但是我觉得我的模型运行不正常。我首先向您展示我做了什么,然后是我认为应该做什么(但不知道该怎么做)。
所以我所做的如下。我在这个例子中使用了来自 R 的核数据集。
library(boot)
data("nuclear")
attach(nuclear)
nuclear <- as.matrix(nuclear)
所以我将它转换为矩阵。然后我在 x 和 y 上使用了我的矩阵。
CV = cv.glmnet(x=nuclear,y=nuclear, family="multinomial", type.measure = "class", alpha = 1, nlambda = 100)
但是我觉得我的 Y 轴不正确。我觉得我的因变量应该在那里。但是我怎么把它弄到那里呢?假设 nucleus$pt 是我的因变量。将nuclear$pt 用于Y 不起作用。
plot(CV)
fit = glmnet(x=nuclear, y=nuclear, family = "multinomial" , alpha=1, lambda=CV$lambda.1se)
如果我然后运行它,感觉我的模型根本没有运行。可能我的 Y 有点想念,但我不能指望它。
【问题讨论】:
标签: r regression glmnet lasso-regression