我有 2 个列表,我想检查 wilcoxon 秩和检验。
我看到有scipy.stats.ranksums库,但它只显示 2 面测试。
如何在 python 中进行单面测试?
我检查过,wilcoxon 签名等级测试似乎只有一面。
也许不是最理想的,但您可以通过调用 rpy2 来使用 R 中的 wilcox.test:
import numpy as np
from rpy2.robjects import FloatVector
from rpy2.robjects.packages import importr
stats = importr('stats')
x = np.random.poisson(1,size=20)
y = np.random.poisson(3,size=20)
test = stats.wilcox_test(FloatVector(x),FloatVector(y),alternative='less')
d = { key : test.rx2(key)[0] for key in ['statistic','p.value','alternative'] }
d