A Teste U de Mann-Whitney é utilizado para comparar as diferenças entre duas amostras quando as distribuições das amostras não são normalmente distribuídas e as dimensões das amostras são pequenas (n <30).

É considerado o equivalente não paramétrico do teste teste t de duas amostras .

Este tutorial explica como realizar um teste U de Mann-Whitney em Python.

Exemplo: Teste U de Mann-Whitney em Python

Os investigadores querem saber se um tratamento de combustível leva a uma mudança no mpg médio de um carro. Para testar isto, medem o mpg de 12 carros com o tratamento de combustível e 12 carros sem ele.

Uma vez que os tamanhos das amostras são pequenos e os investigadores suspeitam que as distribuições das amostras não são normalmente distribuídas, decidiram efetuar um teste U de Mann-Whitney para determinar se existe uma diferença estatisticamente significativa no mpg entre os dois grupos.

Execute os seguintes passos para realizar um teste U de Mann-Whitney em Python.

Passo 1: Criar os dados.

Primeiro, vamos criar duas matrizes para guardar os valores de mpg para cada grupo de carros:

 group1 = [20, 23, 21, 25, 18, 17, 18, 24, 20, 24, 23, 19]  group2 = [24, 25, 21, 22, 23, 18, 17, 28, 24, 27, 21, 23] 

Passo 2: Realizar um teste U de Mann-Whitney.

A seguir, utilizaremos a função mannwhitneyu() da biblioteca scipy.stats para efetuar um teste U de Mann-Whitney, que utiliza a seguinte sintaxe:

mannwhitneyu(x, y, use_continuity=True, alternative=None)

onde:

  • x: um conjunto de amostras de observações do grupo 1
  • y: um conjunto de amostras de observações do grupo 2
  • use_continuity: se deve ser tida em conta uma correção de continuidade (1/2); a predefinição é Verdadeiro.
  • alternativa: define a hipótese alternativa. A predefinição é 'None' que calcula um valor p com metade do tamanho do valor p 'two-sided'. Outras opções incluem 'two-sided', 'less' e 'greater'.

Eis como utilizar esta função no nosso exemplo específico:

 import scipy.stats as stats #realizar o teste U de Mann-Whitney stats. mannwhitneyu (group1, group2, alternative="two-sided") (statistic=50.0, pvalue=0.2114) 

A estatística de teste é 50.0 e o valor p bilateral correspondente é 0.2114 .

Etapa 3: Interpretar os resultados.

Neste exemplo, o teste U de Mann-Whitney utiliza as seguintes hipóteses nula e alternativa:

H 0 : O mpg é igual entre os dois grupos

H A : O mpg é não igual entre os dois grupos

Uma vez que o valor de p ( 0.2114 ) não é inferior a 0,05, não rejeitamos a hipótese nula.

Isto significa que não dispomos de provas suficientes para afirmar que a verdadeira média de mpg é diferente entre os dois grupos.