我有一个逻辑回归模型,使用logit链接。如何提取"y“包括95% CIs在内的概率标度中的"x”效应?预测器"x“是一个连续变量。
数据
library(tidyverse)
n = 100
a = tibble(y = rep(c("pos", "neg", "neg", "neg"), length.out = n), x = rep(3, length.out = n), group = rep(letters[1:7], length.out = n))
b = tibble(y = rep(c("pos", "pos", "neg", "neg"), length.out = n), x = rep(2, length.out = n), group = rep(letters[1:7], length.out = n))
c = tibble(y = rep(c("pos", "pos", "pos", "neg"), length.out = n), x = rep(1, length.out = n), group = rep(letters[1:7], length.out = n))
d = rbind(a, b)
df = rbind(d, c)
df = df %>% mutate(y = as.factor(y))
df模型
library("lme4")
m = glmer(
y ~ x + (x | group),
data = df,
family = binomial(link = "logit"))
m摘要
Generalized linear mixed model fit by maximum likelihood (Laplace Approximation) [glmerMod]
Family: binomial ( logit )
Formula: y ~ x + (x | group)
Data: df
AIC BIC logLik deviance df.resid
373.5635 392.0824 -181.7817 363.5635 295
Random effects:
Groups Name Std.Dev. Corr
group (Intercept) 0.000e+00
x 3.961e-09 NaN
Number of obs: 300, groups: group, 7
Fixed Effects:
(Intercept) x
2.197 -1.099
optimizer (Nelder_Mead) convergence code: 0 (OK) ; 0 optimizer warnings; 1 lme4 warnings 发布于 2021-07-16 07:29:37
您可以使用confint(),请参阅帮助页获得更多详细信息,在您的示例中,您没有模拟组的随机效应,因此(x|groups)可能无法估计。
下面是一个示例数据集的示例,其中我将因变量Reaction离散化,以便与二项式一起使用:
library(lme4)
df = sleepstudy
df$Reaction = ifelse(sleepstudy$Reaction>300,1,0)
m = glmer(Reaction ~ Days + (Days | Subject), df,family="binomial")
2.5 % 97.5 %
.sig01 0.3926123 4.5486979
.sig02 -0.9169549 1.0000000
.sig03 0.0000000 0.8148731
(Intercept) -5.9765500 -2.1041927
Days 0.3960485 1.0942084https://stackoverflow.com/questions/68404868
复制相似问题