用于受试者内部和受试者之间设计的statsmodels ANOVA模型?

问题描述 投票:1回答:1

我有一个经典的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的替代方法吗?我的本能是尝试混合线性模型,但是我不知道如何解释每个参与者回答两次的事实。

抱歉,如果这真的是一个交叉验证的问题!

python-3.x pandas statsmodels
1个回答
0
投票

您可以尝试使用Pingouin软件包:https://pingouin-stats.org/index.html

它似乎涵盖了混合方差分析,这些统计信息尚未在statsmodels中完全实现。

© www.soinside.com 2019 - 2024. All rights reserved.