【发布时间】:2019-11-07 21:47:51
【问题描述】:
我已确定,对我的数据进行单向方差分析后最适用的事后统计分析是 Dunnett 检验。我过去使用 R 执行过此操作,但是由于我用于自动化工作流程(大数据量的自动分析)的包,我现在仅限于使用 python。
我发现了几个提供多种不同事后测试的软件包(例如 sci-kit、tukeyHSD),但没有一个包括 Dunnett 的。例如,我可以轻松地在 scipy 中执行单向方差分析:
import scipy.stats as stats
# Made up data
a = [10, 12, 10, 14, 18] # Control
b = [15, 14, 18, 10, 38]
c = [20, 22, 23, 34, 20]
d = [50, 48, 42, 51, 51]
stats.f_oneway(a, b, c, d)
> F_onewayResult(statistic=26.92639734366354, pvalue=1.7207487532445122e-06)
但是,我希望在此之后与具有正态分布数据(n~1000)的单个对照组进行多重比较分析。我知道 Rpy2,但是我希望在不使用 docker 的情况下在机器上执行此操作。对有能力的软件包有什么建议吗?
(我也是一名生物学家,具有相当基本的脚本知识,所以我很可能在这里遗漏了一些基本知识)
【问题讨论】:
-
看起来已经实现了。 statsmodels.org/devel/generated/…
-
@TavoGLC 谢谢!我找不到它,因为它在文档页面上拼写错误,我正在搜索引用......
-
有人可以使用@TavoGLC 引用的 statsmodels.stats.proportion.proportions_chisquare_pairscontrol 发布这个问题的答案吗?如何将 a、b、c、d 组中的数据转换为测试所需的“count”和“nobs”参数对我来说并不明显。
-
看来@TavoGLC 引用的链接是 proportions 的卡方检验,用于与对照组进行成对比较,而不是 means 。跨度>
标签: python scipy statistics