我有一个经典的ANOVA设计:两个实验条件,每个条件两个级别;一名参与者回答了四个结果中的两个。我的数据样本如下所示:
participant_ID Condition_1 Condition_2 dependent_var
1 1 1 0.71
1 2 1 0.43
2 1 1 0.77
2 2 1 0.37
3 1 1 0.58
3 2 1 0.69
4 2 1 0.72
4 1 1 0.12
26 2 2 0.91
26 1 2 0.53
27 1 2 0.29
27 2 2 0.39
28 2 2 0.75
28 1 2 0.51
29 1 2 0.42
29 2 2 0.31
使用统计模型,我希望确定两个条件对因变量的影响,考虑到每个参与者回答两次并且可能存在交互作用这一事实。我的期望是,我将使用重复测量方差分析选项,如下所示:
from statsmodels.stats.anova import AnovaRM
aovrm = AnovaRM(data, 'dependent_var', 'participant_ID', within=['Condition_1'], between = ['Condition_2'], aggregate_func= 'mean').fit()
但是,当我这样做时,出现以下错误:
NotImplementedError: Between subject effect not yet supported!
有人知道不涉及学习R的替代方法吗?我的本能是尝试混合线性模型,但是我不知道如何解释每个参与者回答两次的事实。
抱歉,如果这真的是一个交叉验证的问题!
您可以尝试使用Pingouin软件包:https://pingouin-stats.org/index.html
它似乎涵盖了混合方差分析,这些统计信息尚未在statsmodels中完全实现。