Kruskal-Wallis 之后的事后检验:Dunn 检验或 Bonferroni 修正了 Mann-Whitney 检验?

机器算法验证 假设检验 事后 wilcoxon-mann-whitney 检验 克鲁斯卡尔-沃利斯测试 邓恩测试
2022-02-01 23:20:48

我有一些非高斯分布变量,我需要检查 5 个不同组中该变量的值是否存在显着差异。

我进行了 Kruskal-Wallis 单向方差分析(结果显着),之后我必须检查哪些组有显着差异。由于这些组是排序的(第一组中的变量值应该低于第二组中变量的值,而第二组中的变量值应该低于第三组中变量的值,所以on) 我只进行了 4 次测试:

Group 1 vs Group 2
Group 2 vs Group 3
Group 3 vs Group 4
Group 4 vs Group 5

我用两种不同的方法进行了这个分析。我从使用 Dunn 的多重比较测试开始,但没有任何意义。另一方面,如果我使用 Mann-Whitney 检验并使用 Bonferroni 校正检验次数 (4),则 3 个检验显着。

这是什么意思?我应该相信哪些结果?

1个回答

您应该使用适当的事后成对检验,例如 Dunn 检验。*

如果从拒绝 Kruskal-Wallis 转向执行普通的成对秩和检验(有或没有多重比较调整),则会遇到两个问题:

  1. 成对秩和检验使用的秩不是Kruskal-Wallis 检验使用的秩(即,实际上,您假装进行事后检验,但实际上使用的数据与 Kruskal-Wallis 中使用的数据不同。这样做的沃利斯测试);

  2. Dunn 检验保留了 Kruskal-Wallis 原假设所隐含的检验的汇总方差。

当然,与任何综合测试(例如,ANOVA、Cochran'sQ等),拒绝 Kruskal-Wallis 测试后的事后测试(已针对多重比较进行了调整)可能无法拒绝针对给定家庭错误率或给定对应于给定错误发现率的所有成对测试α用于综合测试。


* Dunn 的测试在 Stata 中的dunntest包(在 Stata 类型net describe dunntest, from(https://alexisdinno.com/stata)中)和 R 中的dunn.test包中实现。警告:有一些不太知名的事后成对测试来遵循被拒绝的 Kruskal-Wallis,包括 Conover-Iman(如 Dunn,但基于t分布,而不是z分布,并且严格来说更强大conovertest包中的 Stata(在 Stata type 内)和conover.test包中的 R 以及 Dwass-Steel-Critchlow-Fligner 测试实施的事后测试net describe conovertest, from(https://alexisdinno.com/stata)