我注意到,当我尝试使用 R 找到 Mann-Whitney U 的临界值时,这些值始终是 1+临界值。例如,对于,(双尾)临界值为 8,而对于,(双尾) ) 临界值为 22(检查表格),但是:
> qwilcox(.05/2,10,5)
[1] 9
> qwilcox(.05/2,12,8)
[1] 23
当然我没有考虑什么,但是......谁能解释我为什么?
我注意到,当我尝试使用 R 找到 Mann-Whitney U 的临界值时,这些值始终是 1+临界值。例如,对于,(双尾)临界值为 8,而对于,(双尾) ) 临界值为 22(检查表格),但是:
> qwilcox(.05/2,10,5)
[1] 9
> qwilcox(.05/2,12,8)
[1] 23
当然我没有考虑什么,但是......谁能解释我为什么?
我认为这里的答案可能是您在比较苹果和橙子。
让表示 Mann-Whitney统计量的 cdf。是的分位数函数。根据定义,因此
qwilcox
因为是离散的,所以通常没有使得,所以通常是。
现在,考虑测试的临界值。在这种情况下,您需要,否则您将有一个I 类错误率大于标称错误率的测试。这通常被认为是不可取的;保守的测试往往是首选。因此,
差异的原因是它qwilcox被设计为计算分位数而不是临界值!
请记住,秩和检验统计量是离散的,因此您需要使用一个临界值,使得尾概率为到指定的。对于某些等于 alpha 的样本量,无法实现,这就是我对为什么需要 +1 的猜测。