Mann Whitney U test - mauriceling/mauriceling.github.io GitHub Wiki

Purpose: To test whether 2 samples are drawn from the same population by calculating U-statistic.

Null hypothesis: Sample A and Sample B were drawn from the same population

Alternate hypothesis: Sample A and Sample B were not drawn from the same population

Note: Mann-Whitney U test is effectively the same as Wilcoxon rank-sum test, and is a non-parametric version of 2-samples (independent samples) t-test.

Code:

>>> from scipy import stats
>>> X1 = [9.07, 8.97, 6.41, 3.03, 1.19, 2.67, 2.81, 9.2]
>>> X2 = [3.82, 8.26, 5.99, 3.81, 1.07, 5.06, 5.66, 4.47]
>>> result = stats.mannwhitneyu(X1, X2)
>>> print("U = %.2f" % result[0])
U = 35.00
>>> print("p-value = %.2f" % result[1])
p-value = 0.79

Reference:

  1. Mann HB, Whitney DR. 1947. On a test of whether one of two random variables is stochastically larger than the other. The Annals of Mathematical Statistics 18, 50-60.