r - R - 计划比较中完全关闭的自由度(使用 afex - aov_ez - emmeans - 对)?
问题描述
在我们的任务中,参与者对与厌恶刺激配对的可能性不同的刺激(轨迹)提供主观恐惧评级(因此 DV 是恐惧评级)。有两组、三个块和三个轨迹,导致 2(组:实验/轭控制)x 3(块:GEN1-3)x 3(轨迹:G1/G2/G3)RM ANOVA。为此,我使用以下代码:
a_Fear_ratings <- aov_ez("PP", "Fear", HM2_fear_gen_K, between="Group", within=c("Block", "Trajectory"), anova_table = list(es = "pes"))
并得到这些结果:
Response: Fear
Effect df MSE F pes p.value
1 Group 1, 62 3552.21 0.03 <.001 .861
2 Block 1.41, 87.43 293.76 37.96 *** .380 <.001
3 Group:Block 1.41, 87.43 293.76 0.68 .011 .462
4 Trajectory 1.43, 88.52 737.20 3.36 + .051 .055
5 Group:Trajectory 1.43, 88.52 737.20 5.18 * .077 .015
6 Block:Trajectory 3.30, 204.62 89.27 2.02 .031 .107
7 Group:Block:Trajectory 3.30, 204.62 89.27 0.67 .011 .584
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘+’ 0.1 ‘ ’ 1
Sphericity correction method: GG
我有一个先验假设要测试,我需要将评级与组内的不同轨迹进行比较,因此我使用代码运行计划的比较
a_Fear_ratings1 <- emmeans(a_Fear_ratings, ~Trajectory|Group + Block)
和
pairs(a_Fear_ratings1, adjust="holm")
并得到以下结果:
Group = Experimental, Block = GEN1:
contrast estimate SE df t.ratio p.value
G1 - G2 2.38 3.75 195 0.634 0.5268
G1 - G3 8.92 3.75 195 2.380 0.0548
G2 - G3 6.54 3.75 195 1.746 0.1647
Group = Yoked, Block = GEN1:
contrast estimate SE df t.ratio p.value
G1 - G2 -2.99 3.75 195 -0.798 1.0000
G1 - G3 -3.48 3.75 195 -0.929 1.0000
G2 - G3 -0.49 3.75 195 -0.131 1.0000
P value adjustment: holm method for 3 tests
我在这里只显示两个组的第一个块 (GEN1),但其他块中的 DF 完全相同。
有人可以向我解释这些自由度是如何计算的,它们是否正确?我似乎找不到直接适用于我的问题的答案。另外,大约一年前我进行了类似的分析,但没有得到这么大的 DF?
先感谢您!
解决方案
这对我来说是正确的。你说每组有 32 个受试者(嵌套排列),所以在没有缺失观察的情况下,你总共有 32*2*3*3=576 个观察。每组受试者有 31 个 df,总共 62 个。因此模型中的 df 计数为:
Groups: 1 d.f.
Subj: 62
Blocks: 2
Traj: 2
G*B: 2
G*T: 2
S*B: 124
S*T: 124
B*T: 4
G*B*T: 4
S*B*T: 248 (residual d.f)
-----------
total: 575 = 576 - 1
因此,在直接 ANOVA 方法中,这几乎是aov_ez
默认情况下使用的方法,您应该有 248 df 用于受试者内比较。输出仅显示 195,所以我猜缺少一些观察结果?
推荐阅读
- java - JAVA:使用 IntelliJ IDEA 在 JSP 中显示 mysql 数据
- python-3.x - 在 python 中使用 doctest 进行单元测试
- javascript - 将 JSON 字典中的多个值存储到数组中的脚本
- r - R中的随机抽样:限制重复次数
- go - 提供动态长度响应数据
- google-chrome - 为什么无法下载状态码 4XX 和 5XX 的文件
- c# - 如何使用图表 C# 编程计算 id 并按日期排序
- c# - 我在哪里可以看到 C# 中预定义方法的代码?
- azure - 如何在 azure kubernetes 集群(启用 RBAC)中为服务帐户分配权限?
- python - 此正则表达式是否失败,或者我是否需要修改正则表达式以支持“可选后跟”?