我需要知道glm的每个级别的系数。
Call: glm(formula = Rep ~ ph_cat1, family = binomial(), data = db)
Coefficients:
(Intercept) ph_cat12 ph_cat13
3.296 -3.381 -4.277
Degrees of Freedom: 356 Total (i.e. Null); 354 Residual
(27 osservazioni eliminate a causa di valori mancanti)
Null Deviance: 494.9
Residual Deviance: 459.5 AIC: 465.5
> coef(full.model[-1])
NULL
> round(coef(full.model))
(Intercept) ph_cat12 ph_cat13
3 -3 -4
我尝试过+0和+1
> full.model <- glm(Rep ~ ph_cat1 + 0 , data = db,family=binomial())
> full.model
Call: glm(formula = Rep ~ ph_cat1 + 0, family = binomial(),
data = db)
Coefficients:
ph_cat11 ph_cat12 ph_cat13
3.29584 -0.08474 -0.98083
Degrees of Freedom: 357 Total (i.e. Null); 354 Residual
(27 osservazioni eliminate a causa di valori mancanti)
Null Deviance: 494.9
Residual Deviance: 459.5 AIC: 465.5
> full.model <- glm(Rep ~ ph_cat1 + 1 , data = db,family=binomial())
> full.model
Call: glm(formula = Rep ~ ph_cat1 + 1, family = binomial(),
data = db)
Coefficients:
(Intercept) ph_cat12 ph_cat13
3.296 -3.381 -4.277
Degrees of Freedom: 356 Total (i.e. Null); 354 Residual
(27 osservazioni eliminate a causa di valori mancanti)
Null Deviance: 494.9
Residual Deviance: 459.5 AIC: 465.5
我不明白哪种方法是为每个级别获得正确系数的正确方法。
通常,如果您的回归中不包含常数项,则会出现一些问题。