在Python中运行lmer(线性混合效果回归)

2024-09-30 03:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问一些关于在Python中运行lmer(线性混合效应回归)模型的问题

下面是我在lme4包(在R中)中运行的两行(或公式)。在Python中有什么方法可以适合下面的模型吗

  1. TEST1 <- score ~ p1 + p2 + p3 + (1|v1) + (1|v2), data = df, control = lmerControl(boundary.tol = 1e-4, calc.derivs = FALSE))
  2. TEST2 <- score ~ (1|v1) + (1|v2), data = df, control = lmerControl(boundary.tol = 1e-4, calc.derivs = FALSE))

Tags: 模型falsedfdatacalc线性controlv2
1条回答
网友
1楼 · 发布于 2024-09-30 03:23:16

如果不需要在Python中实际运行模型,那么可以直接从Python环境中调用并运行R中的LMER模型

您可以通过Rpy2&;rmagic或通过Pymer4。这两个选项都允许您在R中使用lme4包,并提供从Python环境(如jupyter笔记本)调用它们的选项

我写了一篇教程,介绍了如何使用这里提供的示例来实现这一点:https://towardsdatascience.com/how-to-run-linear-mixed-effects-models-in-python-jupyter-notebooks-4f8079c4b589

正如EJJ所指出的,在Python中有LMER的实现,例如在statsmodelsTensorflow中,但是它们的使用似乎不如上述方法直观

相关问题 更多 >

    热门问题