【问题标题】:Two-way repeated measures ANOVA python function双向重复测量ANOVA python函数
【发布时间】:2014-04-27 09:47:51
【问题描述】:

提前感谢您的任何回答。我想在 python 中进行 2 路重复测量方差分析,其中一个 IV 有 5 个级别,另外 4 个级别,有一个 DV。我尝试在 scipy 文档和一些在线博客中四处寻找,但似乎找不到任何东西。

【问题讨论】:

  • 据我所知,混合效果和层次模型还没有在 scipy 中完全实现。有一个混合效果沙盒模块没有完成,但我不知道结果有多准确。如果你愿意,你可以看看 PyStan。它需要更多的编码,但您可以分析您想到的任何模型。
  • 谢谢 - 我去看看。

标签: python statistics


【解决方案1】:

您可以使用 Pingouin 包(我是它的创建者)中的 rm_anova 函数,该函数直接与 pandas DataFrame 一起使用,例如:

import pingouin as pg

# Compute the 2-way repeated measures ANOVA. This will return a dataframe.
pg.rm_anova(dv='dv', within=['iv1', 'iv2'], subject='id', data=df)

# Optional post-hoc tests
pg.pairwise_ttests(dv='dv', within=['iv1', 'iv2'], subject='id', data=df)

【讨论】:

    【解决方案2】:

    这是一个老问题,但我会提供答案。

    您可以查看pyvttbl。使用这个库(可以通过 Pip 安装),您可以对独立和重复测量(以及混合设计)执行 n 路 ANOVA。请注意,您似乎必须使用 Pyvttbl 自己的数据框方法来处理您的数据。

    很简单:

    dataframe.anova('dv', sub='id', wfactors=['iv1',      'iv2'])
    

    您可以查看我的博客文章,了解有关如何执行2-way ANOVA for repeated measures 的更详细示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-08
      • 2016-07-21
      • 2021-10-29
      • 2015-07-01
      • 1970-01-01
      • 2014-11-15
      相关资源
      最近更新 更多