繁体   English   中英

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

[英]Running lmer (Linear Mixed Effects Regression) in 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))

If you aren't required to actually run the model in Python, you could call and run the LMER models in R directly from your Python environment.

您可以通过Rpy2 & rmagic 或Pymer4来做到这一点。 这两个选项都允许您在 R 中使用 lme4 package,并可以选择从 Python 环境(如 jupyter 笔记本)调用它们。

我写了一个教程,说明如何使用此处提供的示例执行此操作: https://towardsdatascience.com/how-to-run-linear-mixed-effects-models-in-python-jupyter-notebooks-4f8079c4b589

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM