【发布时间】:2020-03-15 00:16:08
【问题描述】:
我正在尝试使用 glmnet 和 lasso poisson 回归进行变量选择。
如果我使用它就会运行:
model.lasso <- glmnet(X,ED.visits, family="poisson", alpha=1, nlambda=1000)
但有人要求我使用“偏差”作为衡量标准。运行时出现错误:
model.lasso <- glmnet(X,ED.visits, type.measure=c("deviance"), family="poisson", alpha=1, nlambda=1000)
type.measure 是正确的规范,根据:the documentation。
【问题讨论】:
-
将
c(…)放在单个值周围是没有意义的,这与在您的情况下仅写"deviance"相同。除此之外,请发布您收到的错误消息。 -
是的,我使用 ="deviance" 和 = c("deviance") 可以互换,因为我的教授也是这样做的。有时我们会快速添加另一个度量。不过谢谢。
-
嗯。老实说,这不是一个好主意,我建议不要这样做:避免代码混乱,它会降低可读性并且会随着时间的推移而增加。应该对不必要的、非功能性代码片段采取零容忍政策。
标签: r measure poisson glmnet lasso-regression