【问题标题】:Using lme4 for random effect [closed]使用 lme4 进行随机效果 [关闭]
【发布时间】:2014-11-20 18:33:30
【问题描述】:

我有 3 个随机变量,x,y z(全是随机效应)

x 嵌套在 y 中,但是 y 在 z 中交叉

我在 lme4 中使用了以下函数,但它不起作用。

<- lmer(A ~ 1 + (1 | x/y) + (1 | y*z) + (1|x/y*z), my data)

有人帮助我吗?非常感谢

【问题讨论】:

  • my data 不能是数据框的名称。并从一个更简单的模型开始,检查它是否运行。 “它不起作用”对于获得良好的响应并不是很有用。展示整个工作示例,精简到最低限度。
  • 我的数据是lme4中使用的矩阵。这是正确的,我想它确实适用于其他模型。当变量与其他变量嵌套时,此功能不起作用。我的问题是使用的功能。我们如何处理函数中的嵌套变量。
  • 说明“不起作用”是什么意思...

标签: r lme4


【解决方案1】:

恐怕这还很不清楚。更多的上下文将是有用的。我的猜测是你想要

A ~ 1 + (1|y)+ (1|z) + (1|y:z) + (1|y:x)

或等效

A ~ 1 + (1|y*z) + (1|y:x)

但几乎不可能确定。

  • 前两个随机效应项给出了 y 间和 z 间的方差
  • 第三项给出了 y 和 z 组合之间的方差 - 只有当您对每个 {y,z} 组合有多个观察值时,您才需要这个
  • 最后一项给出了 x 嵌套在 y 中的效果。

表达式A ~ 1 + (1|y/x) + (1|z/y) 应该给您相同的结果,因为a/b 通常扩展为a + a:b/ 的顺序很重要,但: 不重要),但不太清楚。

交叉随机效应通常由(1|y) + (1|z)(1|y*z)(扩展为(1|y) + (1|z) + (1|y:z))表示。如果如上所述,每个 {y,z} 组合都有多个观察值。

【讨论】:

  • 非常感谢本,非常有用。在我的模型中,y 在 z 中交叉。我在函数中没有看到 y*z,请您澄清一下。
  • 谢谢 Ben,随机效应应该被编码,比如 1, 2, 3, 4,... 对吗?
  • 分组变量(xyz)理想情况下应该是因素,但如果不是,lme4 会转换它们。 (如果你不知道一个因素是什么,阅读一些介绍性的 R 材料可能是个好主意......)
  • 我很抱歉 Ben,但使用 (1|y*z) 的交叉随机效应不起作用。 * 符号对 lme4 有意义。例如,如果 x 在 y 中交叉并且 y 在 z 中交叉,则使用 * 将不起作用。请您提供进一步的意见。非常感谢
  • 恐怕我无法提供更多帮助,除非您能提供更多背景信息/更准确地解释您的问题/实验设计。 “x 在 y 中交叉,y 在 z 中交叉”准确地说是什么意思?
猜你喜欢
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多