Python-Kruskal Wallis-> Dunn Post Hoc测试

时间:2019-11-25 20:01:28

标签: python pandas scipy scikits posthoc

我们有以下数据(PM1,PM2.5,PM10),并且每个数据在期间和之后都有一个之前,即:(PM1before,PM1during,PM1after)。

我们对PM1进行了kruskal wallis测试,并得到:

KruskalResult(statistic=72.43619772684008, pvalue=1.865002930642623e-16)

然后我们尝试像这样进行Dunn测试:

x=[[str(PM1before)],[str(PM1during)],[str(PM1after)]]
sp.posthoc_dunn(x)

我们得到以下信息:            1 2 3 1 -1.000000 0.4795 0.157299 2 0.479500 -1.0000 0.479500 3 0.157299 0.4795 -1.000000

由于某种原因,无论我们测量哪个PM(PM1,PM2.5,PM10),我们都可以从dunn测试中获得相同的表格。

  • 这正常吗?
  • 有人知道为什么会这样吗?

谢谢,有什么需要澄清的地方,请告诉我

1 个答案:

答案 0 :(得分:0)

为清楚起见,示例中的sp前缀是指scikit_posthoc包。到目前为止,我可以解释您尝试在二维列表中使用strings的示例,这没有任何意义...

posthoc_dunn

您必须在二维列表中使用数字。您示例中的x需要数字...