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

标签 python r statsmodels lme4 mixed-models

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

这是我在 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))

最佳答案

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

您可以通过Rpy2来做到这一点& rmagic 或通过 Pymer4 。这两个选项都允许您在 R 中使用 lme4 包,并可以选择从 Jupyter Notebooks 等 Python 环境中调用它们。

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

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

关于python - 在 Python 中运行 lmer(线性混合效应回归),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67317461/

相关文章:

r - Rcpp 中的 Wunused-variable 错误

r - 如何根据条件将字符串的特定数字替换为另一个值

r - ggplot 自定义 geom_point 形状的图例并删除背景

python - python中的加权非负最小二乘线性回归

Python:使用 mplayer 解析流标题

python - 带或不带奇偶校验的 RS232 字长

python - Numpy/Scipy 稀疏与密集乘法

Python 统计模型 : Using SARIMAX with exogenous regressors to get predicted mean and confidence intervals

python - 如何在散点图中可视化非线性关系

python - 使用开始日期和结束日期进行左连接