绘制来自 lmer 纵向分析的预测值

玛丽 B。

我正在使用lme4包 ( lmer function)分析一些纵向数据3 Levels:测量点嵌套在嵌套在家庭中的个人中。我对围绕特定生活事件的线性和非线性变化曲线感兴趣。我的模型有很多时间预测变量(表示事件发生前后的线性变化和事件发生前后的非线性变化(即时间变量的平方))。此外,我有几个不随时间(即个性特征)和一些控制变量(例如,年龄、性别)而变化的 Level-2 预测变量。到目前为止,我没有包括任何随机斜率或跨级别交互。

这是我的模型代码:

model.RI <- lmer(outcome ~ time + female_c + age_c + age_c2 + preLin + preLin.sq + postLin + postLin.sq + per1.c + per2.c + per3.c + per4.c + per5.c + (1 | ID) +  (1 | House))

结果 = 我的因变量

time = year 1, year 2, year 3 ... (until year 9); 这个变量象征着测试效果之类的东西

female_c = gender centered

age_c = age centered

age_c2 = age squared centered

preLin = time variable 表示事件发生的时间(该变量在事件发生后为 0,为 -1,例如提前一年,-2 提前两年等)

preLin.sq = squared values of preLin

postLin = time variable 表示事件发生后的时间(该变量在事件发生前为 0,在事件发生后增加;例如,事件发生后一年为 +1)

postLin.sq = squared values of postLin

per1.c until per5.c = personality traits on Level 2 (centered)

ID = indicating the individuum

House = indicating the household

我想知道如何绘制该lmer模型的预测值(例如,使用 ggplot2?)。我已经使用method=gamR 中的绘制了变化曲线。这是一种相当数据驱动的方法,无需预先定义曲线是线性还是二次或其他方式来检查数据。我现在想检查我的参数化 lmer 模型是否与gam-plot我已有的数据驱动模型相当你有什么建议如何做到这一点吗?

我很乐意在这方面得到一些帮助!也请随时询问我对我想做的事情的解释是否不够准确!

非常感谢!

按照此链接:这就是我的 gam-plot 的样子,我希望在绘制 lmer 模型的预测值时得到类似的结果!

丹尼尔

您可以使用ggeffects-package 中ggpredict()-function如果要绘制时间 ( preLin) 的预测值,只需编写:

ggpredict(model.RI, "preLin")

该函数返回一个数据框(参见文章),您可以在 ggplot 中使用它,但您也可以直接绘制结果:

ggpredict(model.RI, "preLin") %>% plot()

或者

p <- ggpredict(model.RI, "preLin")
plot(p)

您也可以使用sjPlot-package,但是,对于边际效应/预测值,sjPlot::plot_model()- 函数在内部仅调用ggeffects::ggpredict(),因此结果基本上相同。

模型的另一个注意事项:如果您有纵向数据,您还应该将时间变量作为随机斜率包括在内。我不确定如何postLin准确地引用preLin,但是如果preLin捕获了所有测量值,您至少应该像这样编写模型:

model.RI <- lmer(
  outcome ~ time + female_c + age_c + age_c2 + preLin + preLin.sq + 
  postLin + postLin.sq + per1.c + per2.c + per3.c + per4.c + per5.c + 
  (1 + preLin | ID) +  (1 + preLin | House)
)

如果您还假设每个人的二次趋势 ( ID),您甚至可以将平方项添加为随机斜率。

正如您的图形示例建议使用样条线,您也可以尝试以下操作:

library(splines)
model.RI <- lmer(
  outcome ~ time + female_c + age_c + age_c2 + bs(preLin) 
  postLin + postLin.sq + per1.c + per2.c + per3.c + per4.c + per5.c + 
  (1 + preLin | ID) +  (1 + preLin | House)
)
p <- ggpredict(model.RI, "preLin")
plot(p)

样条曲线的示例也在我上面提到的网站上进行了演示。

编辑:另一个注释与嵌套有关:您当前正在建模一个完全交叉或交叉分类的模型。如果完全嵌套,随机部分将如下所示:

... + (1 + preLin | House / ID)

(另请参阅这个小代码示例)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将lmer的预测值绘制为单个图

来自分类Dev

LMER测试来自何处?

来自分类Dev

如何在lmer或glmer中预测和绘制非线性变化的斜率?

来自分类Dev

如何在R中绘制lmer回归模型的估计值?

来自分类Dev

在多面ggplot中绘制lmer结果

来自分类Dev

如何绘制lmer模型的某些术语

来自分类Dev

在多面ggplot中绘制lmer结果

来自分类Dev

lmer 与 gls 中的缺失值

来自分类Dev

嵌套随机效应的lmer模型的预测

来自分类Dev

在data.table中使用lmer预测

来自分类Dev

绘制没有协方差矩阵的lmer模型

来自分类Dev

Lmer4预测函数返回拟合值,而不是newdata值

来自分类Dev

非标度预测系数lmer模型与非标度响应拟合

来自分类Dev

调整使用 lmerTest::lmer() 获得的 p 值以进行多重比较

来自分类Dev

在Linechart中用来自textarea的值绘制线

来自分类Dev

来自 if 语句的 X=0 值未在 matlab 图中绘制

来自分类Dev

lmer(来自R包lme4)如何计算对数似然率?

来自分类Dev

如何绘制实际值和预测值?

来自分类Dev

lmer:有关人口水平的预测会触发错误

来自分类Dev

R-从lmer模型中提取ns样条对象并预测新数据

来自分类Dev

如何解释 R 中的双向方差分析表 (lmer) 输出?

来自分类Dev

厨师距离的dotplot_diag(lmer模型)-主题值而不是索引

来自分类Dev

lmer通过变量中的特定级别提供p值

来自分类Dev

厨师距离的dotplot_diag(lmer模型)-主题值而不是索引

来自分类Dev

使用基于列值的不同曲线绘制来自 Pandas Dataframe 的数据

来自分类Dev

LMER的替代优化算法

来自分类Dev

lmer的分组错误

来自分类Dev

如何使用broom :: tidy()从lme4 :: lmer()创建的线性混合效果模型中计算p值?

来自分类Dev

在Facebook Prophet模型Python上仅绘制预测值

Related 相关文章

  1. 1

    将lmer的预测值绘制为单个图

  2. 2

    LMER测试来自何处?

  3. 3

    如何在lmer或glmer中预测和绘制非线性变化的斜率?

  4. 4

    如何在R中绘制lmer回归模型的估计值?

  5. 5

    在多面ggplot中绘制lmer结果

  6. 6

    如何绘制lmer模型的某些术语

  7. 7

    在多面ggplot中绘制lmer结果

  8. 8

    lmer 与 gls 中的缺失值

  9. 9

    嵌套随机效应的lmer模型的预测

  10. 10

    在data.table中使用lmer预测

  11. 11

    绘制没有协方差矩阵的lmer模型

  12. 12

    Lmer4预测函数返回拟合值,而不是newdata值

  13. 13

    非标度预测系数lmer模型与非标度响应拟合

  14. 14

    调整使用 lmerTest::lmer() 获得的 p 值以进行多重比较

  15. 15

    在Linechart中用来自textarea的值绘制线

  16. 16

    来自 if 语句的 X=0 值未在 matlab 图中绘制

  17. 17

    lmer(来自R包lme4)如何计算对数似然率?

  18. 18

    如何绘制实际值和预测值?

  19. 19

    lmer:有关人口水平的预测会触发错误

  20. 20

    R-从lmer模型中提取ns样条对象并预测新数据

  21. 21

    如何解释 R 中的双向方差分析表 (lmer) 输出?

  22. 22

    厨师距离的dotplot_diag(lmer模型)-主题值而不是索引

  23. 23

    lmer通过变量中的特定级别提供p值

  24. 24

    厨师距离的dotplot_diag(lmer模型)-主题值而不是索引

  25. 25

    使用基于列值的不同曲线绘制来自 Pandas Dataframe 的数据

  26. 26

    LMER的替代优化算法

  27. 27

    lmer的分组错误

  28. 28

    如何使用broom :: tidy()从lme4 :: lmer()创建的线性混合效果模型中计算p值?

  29. 29

    在Facebook Prophet模型Python上仅绘制预测值

热门标签

归档