【发布时间】:2020-11-05 00:20:30
【问题描述】:
在glm() 中,可以使用以下语法对bernoulli [0,1] 结果进行逻辑回归建模。
glm(bin ~ x, df, family = "binomial")
但是,您也可以执行聚合二项式回归,其中每个观察值代表来自某个固定数量的伯努利试验的目标事件的计数。例如看下面的数据:
set.seed(1)
n <- 50
cov <- 10
x <- c(rep(0,n/2), rep(1, n/2))
p <- 0.4 + 0.2*x
y <- rbinom(n, cov, p)
对于这些类型的数据,您在 glm() 中使用的语法略有不同
mod <- glm(cbind(y, cov-y) ~ x, family="binomial")
mod
# output
# Call: glm(formula = cbind(y, cov - y) ~ x, family = "binomial")
#
# Coefficients:
# (Intercept) x
# -0.3064 0.6786
#
# Degrees of Freedom: 49 Total (i.e. Null); 48 Residual
# Null Deviance: 53.72
# Residual Deviance: 39.54 AIC: 178
我想知道是否可以在 glmnet 包中对这种类型的聚合二项式数据进行建模?如果有,语法是什么?
【问题讨论】:
标签: r logistic-regression glmnet lasso-regression