使用回归模型(LM、LMER)重复测量方差分析

2024-04-20

我想使用回归模型而不是“方差分析”在 R 中运行重复测量方差分析(AOV) 功能。

以下是我的 3 个受试者内因素的 AOV 代码示例:

m.aov<-aov(measure~(task*region*actiontype) + Error(subject/(task*region*actiontype)),data)  

有人可以给我使用回归模型运行相同分析的确切语法吗?我想确保尊重残差的独立性,即使用与 AOV 一样的特定误差项。

在上一篇文章中,我读到了以下类型的答案:

lmer(DV ~ 1 + IV1*IV2*IV3 + (IV1*IV2*IV3|Subject), dataset))

我真的不确定这个解决方案,因为它仍然将变量视为受试者之间的变量,而且我不明白添加随机因素会如何改变这一点。

有人知道如何使用 lm/lmer 考虑剩余独立性来运行重复测量方差分析吗?

非常感谢, 索勒内


我在这里有一些更详细的工作示例:https://keithlohse.github.io/mixed_effects_models/lohse_MER_chapter_02.html https://keithlohse.github.io/mixed_effects_models/lohse_MER_chapter_02.html

但是,如果您想获得与方差分析同源的混合模型,您可以包含每个主题的随机截距:因子与您的主题内因素。例如。,

aov(DV~W1*W2*W3 + Error(SUBJECT/(W1*W2*W3)),data)

混合模型相当于:

lmer(speed ~ 
    # Fixed Effects
    W1*W2*W3 + 
    # Random Effects
    (1|SUBJECT) + (1|W1:SUBJECT) + (1|W2:SUBJECT) + (1|W3:SUBJECT),
    data = DATA,
    REML = TRUE)

将 REML 设置为 TRUE 和平衡设计后,您应该获得与方差分析相同的自由度和 f 值。机器学习往往会低估方差分量,因此如果您正在比较嵌套模型并需要使用机器学习,您的结果将无法精确匹配。如果您不比较嵌套模型并且可以使用 REML,则方差分析和混合模型应该匹配(同样,在平衡设计中)。

对于 @skan 之前的回答和人们可能有的其他想法,我并不是说这是THE随机效应结构(因为包含随机斜率可能更合适W1与随机截距相比),但如果每个主题有一个观察:条件,那么这些随机效应会产生相同的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用回归模型(LM、LMER)重复测量方差分析 的相关文章

随机推荐

  • 对 Java 操作应用超时控制

    我正在使用第三方 Java 库与 REST API 进行交互 REST API 有时可能需要很长时间才能响应 最终导致java net ConnectException被抛出 我想缩短超时时间 但无法修改第三方库 我想在 Java 方法的调
  • XMPP 服务器的 libxml2 与 expat

    我正在尝试从头开始创建一个 XMPP 库 以及后来的服务器 Go http golang org 尽管语言本身无关紧要 作为学习 XMPP 协议和服务器软件开发一般知识的一种手段 正如许多人所知 XMPP 是基于 XML 的消息传递协议 它
  • 当我的名称为字符串时如何执行 JavaScript 函数

    我有 JavaScript 中函数的名称作为字符串 如何将其转换为函数指针以便稍后调用 根据情况 我可能也需要将各种参数传递到该方法中 一些函数可能采用以下形式namespace namespace function args 不要使用ev
  • Django 超出 Postgres 最大连接数

    我在 Django 应用程序中遇到问题 该应用程序在运行时超出了与 Postgres 的最大同时连接数 100 Gunicorn与异步eventlet工人 当达到连接限制时 应用程序开始返回500 错误直到可以建立新的连接 这是我的数据库配
  • 在 ViewAnimator 中的按钮上执行(单击())后,Espresso 测试卡住/不活动

    Problem 我在运行 Espresso 测试时遇到问题 在登录按钮上调用 Perform click 方法后 测试继续运行 但不会继续运行 直到 45 秒过去并且测试自动失败 同时 登录正常 Context 我有一个 Activity
  • 如何正确使用 std::stod

    我正在编写一个简单的线性计算器 例如 用户可以输入两个方程 字符串 例如 y 5x 3 和 y 3x 6 该计算器最基本的功能是它将返回这两条线的交点 我似乎无法弄清楚的障碍是如何将字符串解析为两个数据 斜率和 y 截距 这是一个简单的计算
  • Mongoose 嵌套架构与嵌套模型

    在模式 子文档 中嵌套模式与创建两个单独的模型并引用它们之间有什么区别 它们的性能如何 子文件 const postSchema new Schema title String content String const userSchema
  • 错误:无法为 gevent 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

    我正在使用Python 3 9 我尝试安装 python 包 pip exe install gdbgui 0 13 2 0 但这给了我一个错误 ERROR Failed building wheel for gevent Failed t
  • Conda 环境名称在 Powershell 中 conda init 后隐藏 git 分支

    我为 Powershell 安装了 Posh Git 模块 最近我还安装了 Anaconda 并执行了conda init 显然 这修改了profile ps1文件中添加以下代码 region conda initialize Conten
  • 设置应用组合唯一索引后在 mysql 上删除哪些行/忽略

    假设我有一个包含几列的表 我知道如何查找重复项 然后使用此表达式仅保留一条记录 添加组合索引 ALTER IGNORE TABLE part3 ADD UNIQUE INDEX gtu region trait pop author ris
  • 如何通过 app.json 在 Heroku 上运行 Docker Hub 容器?

    我想为开源项目创建一个 部署到 Heroku 按钮 单击该按钮时 我希望 Heroku 从 Docker hub 部署最新的映像 我怎样才能通过我的app json显现 The app json 架构 https devcenter her
  • 无法访问EC2中安装的tomcat实例

    我已在 Ubuntu EC2 实例中安装 tomcat 7 它已启动并正在运行 但我无法使用公共 IP 54 213 225 148 8080 访问它 我还按照之前的帖子中指定的方式设置了安全组 但是 仍然没有运气 对此的任何帮助将不胜感激
  • 如何测试应用商店购买收据获取原始应用版本

    我想在应用程序启动时加载应用程序购买收据 如何模拟应用程序购买 不是应用程序内购买 而是实际的应用程序购买 以便我获得收据 我正在尝试从付费变为免费增值 我正在使用此代码加载收据 BOOL isAppPreviouslyPurchased
  • 自 Symfony 2.8 以来生成捆绑包时询问多应用程序的新选项

    在 Symfony 2 8 之前 因为我需要 Symfony 中的多应用系统 我遵循这两篇文章来实现这一目标 http jolicode com blog multiple applications with symfony2 http j
  • 替换viewpager中的片段

    我目前在用另一个片段替换 ViewPager 中的某个片段时遇到问题 想要替换的片段 id 是我的 部门 它有一个 Imagebutton id 用来开始替换 我尝试应用其他类似问题的一些建议 其中大多数都是旧的 并且在允许嵌套片段的新 a
  • 32 位 .NET 应用程序和 64 位 .NET 应用程序之间有区别吗?

    我的理解是 NET 应用程序是独立于平台的 因此纯 NET 代码应该在 x86 或 64 位机器上运行 除非您的 NET 代码调用某些本机代码 否则它是平台相关的 真的吗 NET http en wikipedia org wiki NET
  • 如何在Python中查找绑定方法的实例?

    gt gt gt class A object def some self pass gt gt gt a A gt gt gt a some
  • MVC 4如何正确地将数据从控制器传递到视图

    我目前有一个带有 LINQ 语句的控制器 我将数据从该语句传递到我的视图 我正在尝试寻找一种更有效 更好的编码方法来做到这一点 我的家庭控制器声明如下 Var Melt Furnace1 from item in db tbl dppITH
  • pandas 中的块总数

    在下面的脚本中 有没有办法找出总共有多少个 块 import pandas as pd import numpy as np data pd read csv data txt delimiter chunksize 50000 for c
  • 使用回归模型(LM、LMER)重复测量方差分析

    我想使用回归模型而不是 方差分析 在 R 中运行重复测量方差分析 AOV 功能 以下是我的 3 个受试者内因素的 AOV 代码示例 m aov lt aov measure task region actiontype Error subj