0

Mann Whitney U Test

Unsolved
Prob. and Stats

Difficulty: 1 | Problem written by Junaid Ahmed
Problem reported in interviews at

Amazon
Apple

A nonparametric test is suitable when evaluating two separate samples which are not normally distributed and are small. 

A U Statistic is the result of conducting a Mann-Whitney U Test. To find the U statistic for small samples, use the following equation:

\(M = R - \frac{n(n+1)}{2}\)

R is the sum of ranks in the sample and n is the number of data points.

The Mann-Whitney U test, unlike the independent-samples t-test, makes it easy to share different results about your data depending on the distribution remarks you make. 

Write a Python function to determine the Mann-Whitney U test by using the above formula and different input sets.

 

Sample Input:
<class 'list'>
n: 1
R: 6

Expected Output:
<class 'float'>
5.0

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Autem laboriosam porro minima nemo amet aspernatur aut eaque ad quos sit, vero sint impedit, neque voluptatibus officia, minima architecto laborum veritatis doloremque exercitationem illum eveniet porro nihil? Fugit voluptas delectus culpa numquam dolorum magnam harum, ad magni aut provident voluptatibus eos accusantium impedit fuga ullam, iure aut pariatur nihil voluptatem dignissimos harum voluptate mollitia eos ex natus, ratione eveniet suscipit ut. Recusandae quo accusamus consequatur rem soluta quod veritatis quibusdam quasi voluptates, exercitationem aperiam nulla repellat ducimus eaque, sit repellendus laborum nesciunt accusamus minima aut? Repellendus voluptatibus quas eum voluptates omnis iste ullam veniam nam culpa, illo consequuntur optio illum voluptas molestias qui esse, debitis perspiciatis minus sit iste commodi eos eligendi id ullam perferendis?

Cupiditate labore praesentium magni voluptatem, sed officiis rem aliquid quisquam consequatur, in facilis doloribus iusto explicabo sunt omnis debitis esse asperiores delectus, delectus veniam deserunt nemo, quibusdam assumenda architecto sapiente aperiam rerum ducimus eius nihil libero?

Pariatur deserunt ea iure dignissimos impedit voluptatum tempore magni, quam tempora voluptates aliquam exercitationem aspernatur omnis, facilis accusantium sunt, dignissimos aut quos, reiciendis quod quas suscipit? Quo ipsa numquam temporibus saepe pariatur eos vel qui, iure excepturi sit laboriosam ea veniam exercitationem sunt nobis, cum voluptates a ratione cumque aperiam ut possimus neque enim nihil, impedit vel eos aut minus nobis, voluptatem aliquid accusantium tempore dignissimos ex quia hic ullam non vel totam. Facere itaque esse velit beatae magni sed officia similique, voluptate eius in nemo perspiciatis tempore dolorem?

This is a premium feature.
To access this and other such features, click on upgrade below.

Ready.

Input Test Case

Please enter only one test case at a time
numpy has been already imported as np (import numpy as np)