【发布时间】:2019-10-02 01:07:59
【问题描述】:
如何从弹性网络中提取变量以进行建模? (如果这是一个愚蠢的问题并且可以在某个地方找到答案,请告诉我,我会看看)
我已经完成了交叉验证并确定了 alpha,但我正试图弄清楚如何提取变量。如果我运行属性(在弹性网络上),我会得到以下选项 - a0、beta、df、dim、lambda、dev.ration、nulldev、npasses、jerr、offset、classnames、call、nobs。 Beta 看起来很有希望,但很难将其与其他任何东西相匹配。
x.train <- train3[, -50] #remove column 50 as that was the y
x.train2 <- data.matrix((x.train[1:55])) #converted it to matrix
y.train <- train3$y
fit.elnet <- glmnet(x.train2, y.train, family="binomial", alpha=.1)
fit.elnet
plot(fit.elnet)
attributes(fit.elnet)
fit.elnet$beta
提取变量的能力,以便我可以构建更好的决策树或随机森林。
【问题讨论】:
-
我认为应该是
coef()。 -
谢谢,我想这让我问如果我做 coef(fit.elnet) 会如何解释结果
-
实际上就像任何二项式回归一样! LASSO 的美妙之处在于它根据大小(简约性)对模型进行惩罚,并且系数与二项式回归模型具有类似的解释性。当您查看估计的标准误差时,实际上可能会出现差异。
标签: r variables regression regularized