Как использовать односторонний критерий суммы рангов Уилкоксона python - PullRequest
1 голос
/ 29 февраля 2020

У меня есть 2 списка, и я хотел бы проверить тест суммы рангов Уилкоксона.

Я увидел, что есть библиотека scipy.stats.ranksums , но она показывает только 2 двусторонний тест.

Как я могу провести 1-сторонний тест в python?

1 Ответ

0 голосов
/ 29 февраля 2020

Я проверил, похоже, что только односторонний тест Уилкоксона со знаком.

Возможно, не самый идеальный, но вы можете использовать wilcox.test из R, вызвав rpy2:

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
...