如何用二次项解释 R 的 glmer() 的输出
How to interpret the output of R's glmer() with quadratic terms
我想使用 lme4 包使用二次项来拟合我的一般线性混合模型,其中 id 作为随机效应。这是关于到定居点的距离如何影响动物出现的概率。我使用以下代码(希望它是正确的):
glmer_dissettl <- glmer(case ~ poly(dist_settlements,2) + (1|id), data=rsf.data, family=binomial(link="logit"))
summary(glmer_dissettl)
我得到以下输出:
Generalized linear mixed model fit by maximum likelihood (Laplace
Approximation) [glmerMod]
Family: binomial ( logit )
Formula: case ~ poly(dist_settlements, 2) + (1 | id)
Data: rsf.data
AIC BIC logLik deviance df.resid
6179.2 6205.0 -3085.6 6171.2 4654
Scaled residuals:
Min 1Q Median 3Q Max
-3.14647 -0.90518 -0.04614 0.94833 1.66806
Random effects:
Groups Name Variance Std.Dev.
id (Intercept) 0.02319 0.1523
Number of obs: 4658, groups: id, 18
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 0.02684 0.04905 0.547 0.584
poly(dist_settlements, 2)1 37.94959 2.41440 15.718 <2e-16 ***
poly(dist_settlements, 2)2 -1.28536 2.28040 -0.564 0.573
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) p(_,2)1
ply(ds_,2)1 0.083
ply(ds_,2)2 0.067 0.150
我不知道如何解释这个,尤其是 poly(dist_settlements,2) 的两行。除了理解之外,我还想看看二次项是否使模型比没有它的基本模型更好。
没有二次项的基本模型的输出:
Generalized linear mixed model fit by maximum likelihood
(Laplace Approximation) [glmerMod]
Family: binomial ( logit )
Formula: case ~ scale(dist_settlements) + (1 | id)
Data: rsf.data
AIC BIC logLik deviance df.resid
6177.5 6196.9 -3085.8 6171.5 4655
Scaled residuals:
Min 1Q Median 3Q Max
-3.6009 -0.8998 -0.0620 0.9539 1.6417
Random effects:
Groups Name Variance Std.Dev.
id (Intercept) 0.02403 0.155
Number of obs: 4658, groups: id, 18
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 0.02873 0.04945 0.581 0.561
scale(dist_settlements) 0.55936 0.03538 15.810 <2e-16
(Intercept)
scale(dist_settlements) ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr)
scl(dst_st) 0.077
我很感激每一个提示。
几点。
- non-linear 模型项的系数没有直接的解释,您应该制作效果图以便能够传达您的分析结果。您可以使用
GLMMadaptive
包中的 effectPlotData()
来执行此操作。有关详细信息,请参阅 this page。
- 为了能够评估包含
dist_settlements
的二次效应是否改进了模型拟合,您应该拟合模型 不带 平方项(即仅线性dist_settlements
) 的效果和带有 平方项的模型 。然后执行似然比检验以评估包含复杂项是否会改善模型拟合。对于 LMM,请确保使用最大似然 而不是 REML 来拟合两个模型。对于 GLMM,您不必担心 (RE)ML。
- 随机截距的方差比较接近于0,可能需要注意。有关此主题的更多信息,请参阅 Ben Bolker 的 github 的 this answer and this section。
您可能想看看 Dimitris Rizopoulos 的 this great lecture series 以了解有关 (G)LMM 的更多信息。
我想使用 lme4 包使用二次项来拟合我的一般线性混合模型,其中 id 作为随机效应。这是关于到定居点的距离如何影响动物出现的概率。我使用以下代码(希望它是正确的):
glmer_dissettl <- glmer(case ~ poly(dist_settlements,2) + (1|id), data=rsf.data, family=binomial(link="logit"))
summary(glmer_dissettl)
我得到以下输出:
Generalized linear mixed model fit by maximum likelihood (Laplace
Approximation) [glmerMod]
Family: binomial ( logit )
Formula: case ~ poly(dist_settlements, 2) + (1 | id)
Data: rsf.data
AIC BIC logLik deviance df.resid
6179.2 6205.0 -3085.6 6171.2 4654
Scaled residuals:
Min 1Q Median 3Q Max
-3.14647 -0.90518 -0.04614 0.94833 1.66806
Random effects:
Groups Name Variance Std.Dev.
id (Intercept) 0.02319 0.1523
Number of obs: 4658, groups: id, 18
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 0.02684 0.04905 0.547 0.584
poly(dist_settlements, 2)1 37.94959 2.41440 15.718 <2e-16 ***
poly(dist_settlements, 2)2 -1.28536 2.28040 -0.564 0.573
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr) p(_,2)1
ply(ds_,2)1 0.083
ply(ds_,2)2 0.067 0.150
我不知道如何解释这个,尤其是 poly(dist_settlements,2) 的两行。除了理解之外,我还想看看二次项是否使模型比没有它的基本模型更好。
没有二次项的基本模型的输出:
Generalized linear mixed model fit by maximum likelihood
(Laplace Approximation) [glmerMod]
Family: binomial ( logit )
Formula: case ~ scale(dist_settlements) + (1 | id)
Data: rsf.data
AIC BIC logLik deviance df.resid
6177.5 6196.9 -3085.8 6171.5 4655
Scaled residuals:
Min 1Q Median 3Q Max
-3.6009 -0.8998 -0.0620 0.9539 1.6417
Random effects:
Groups Name Variance Std.Dev.
id (Intercept) 0.02403 0.155
Number of obs: 4658, groups: id, 18
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 0.02873 0.04945 0.581 0.561
scale(dist_settlements) 0.55936 0.03538 15.810 <2e-16
(Intercept)
scale(dist_settlements) ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Correlation of Fixed Effects:
(Intr)
scl(dst_st) 0.077
我很感激每一个提示。
几点。
- non-linear 模型项的系数没有直接的解释,您应该制作效果图以便能够传达您的分析结果。您可以使用
GLMMadaptive
包中的effectPlotData()
来执行此操作。有关详细信息,请参阅 this page。 - 为了能够评估包含
dist_settlements
的二次效应是否改进了模型拟合,您应该拟合模型 不带 平方项(即仅线性dist_settlements
) 的效果和带有 平方项的模型 。然后执行似然比检验以评估包含复杂项是否会改善模型拟合。对于 LMM,请确保使用最大似然 而不是 REML 来拟合两个模型。对于 GLMM,您不必担心 (RE)ML。 - 随机截距的方差比较接近于0,可能需要注意。有关此主题的更多信息,请参阅 Ben Bolker 的 github 的 this answer and this section。
您可能想看看 Dimitris Rizopoulos 的 this great lecture series 以了解有关 (G)LMM 的更多信息。