gpt4 book ai didi

r - Stata 在 R 中的 xtlogit (fe, re) 等价物?

转载 作者:行者123 更新时间:2023-12-04 11:31:19 31 4
gpt4 key购买 nike

Stata 允许通过 xtlogit 对逻辑回归进行固定效应和随机效应规范。铁和xtlogit相应地重新命令。我想知道 R 中这些规范的等效命令是什么。

我所知道的唯一类似的规范是混合效应逻辑回归

mymixedlogit <- glmer(y ~ x1 + x2 +  x3 + (1 | x4), data = d, family = binomial)

但我不确定这是否映射到上述任何命令。

最佳答案

glmer命令用于快速拟合具有不同截距和不同斜率的逻辑回归模型(或等效地,具有固定和随机效应的混合模型)。

要在 R 中拟合不同的截距多级逻辑回归模型(即随机效应逻辑回归模型),您可以使用内置的“mtcars”数据集运行以下命令:

data(mtcars)
head(mtcars)
m <- glmer(mtcars$am ~ 1 + mtcars$wt + (1|mtcars$gear), family="binomial")
summary(m)

# and you can examine the fixed and random effects
fixef(m); ranef(m)

要在 Stata 中拟合变化截距斜率模型,您当然可以使用 xtlogit 命令(使用 Stata 中类似但不相同的内置“自动”数据集):
sysuse auto
xtset gear_ratio
xtlogit foreign weight, re

我要补充一点,我发现对“固定”和“随机”效应的整个引用不明确,我更喜欢引用模型本身的结构(例如,截距是否变化?哪些斜率在变化,如果有的话?是)模型嵌套在 2 个或更多级别?这些级别是否交叉分类?)。对于类似的观点,请参见 Andrew Gelman 的 thoughts关于“固定”与“随机”效应。

更新:Ben Bolker 在下面的精彩评论指出,在 R 中,使用 predict 会提供更多信息。使用 data=mtcars 的命令选项而不是美元符号:
data(mtcars)
m1 <- glmer(mtcars$am ~ 1 + mtcars$wt + (1|mtcars$gear), family="binomial")
m2 <- glmer(am ~ 1 + wt + (1|gear), family="binomial", data=mtcars)
p1 <- predict(m1); p2 <- predict(m2)
names(p1) # not that informative...
names(p2) # very informative!

关于r - Stata 在 R 中的 xtlogit (fe, re) 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23208268/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com