首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用lasso回归指定测量类型

用lasso回归指定测量类型
EN

Stack Overflow用户
提问于 2019-11-19 12:58:47
回答 1查看 528关注 0票数 0

我试着用glmnet和lasso泊松回归做变量选择。

如果我使用:

代码语言:javascript
复制
model.lasso <- glmnet(X,ED.visits, family="poisson", alpha=1, nlambda=1000)

但我被要求用“越轨”作为衡量手段。我跑的时候出错了:

代码语言:javascript
复制
model.lasso <- glmnet(X,ED.visits, type.measure=c("deviance"), family="poisson", alpha=1, nlambda=1000)

type.measure是正确的规范,根据:文献资料

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 15:23:54

对于泊松家族回归,默认情况下,它适合使用偏差(最小化)。cv.glmnet的目的是使用交叉验证找到最优的lambda,但是由于您已经指定了它,使用cv.glmnet和glmnet的结果是相同的:

代码语言:javascript
复制
library(glmnet)
x = matrix(rnorm(10000),1000,10)
y = rpois(1000,10)
cv.lasso <- cv.glmnet(x,y, 
type.measure="deviance", family="poisson", 
alpha=1, nlambda=1000)

model.lasso <- glmnet(x,y, family="poisson", 
alpha=1, nlambda=1000)

> identical(cv.lasso$glmnet.fit$beta,model.lasso$beta)
[1] TRUE

你需要找到最优的蓝宝石吗?如果不只是使用glmnet而不使用type=的“度量衡”参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58934698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档