Como executar uma amostra e dois exemplos de teste z em python


Você pode usar a função ztest() do pacote statsmodels para realizar uma amostra e dois testes z de exemplo em Python.

Esta função usa a seguinte sintaxe básica:

 statsmodels. stats . weightstats . ztest ( x1 , x2 = None , value = 0 )

Ouro:

  • x1 : valores da primeira amostra
  • x2 : valores para a segunda amostra (se você estiver realizando um teste z de duas amostras)
  • valor : média abaixo de zero (no caso de uma amostra) ou diferença média (no caso de duas amostras)

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: um exemplo de teste Z em Python

Suponha que o QI de uma determinada população seja normalmente distribuído com média μ = 100 e desvio padrão σ = 15.

Um pesquisador quer saber se um novo medicamento afeta os níveis de QI. Então ele recruta 20 pacientes para experimentar e registra seus níveis de QI.

O código a seguir mostra como realizar um teste z de amostra em Python para determinar se o novo medicamento causa uma diferença significativa nos níveis de QI:

 from statsmodels. stats . weightstats import ztest as ztest

#enter IQ levels for 20 patients
data = [88, 92, 94, 94, 96, 97, 97, 97, 99, 99,
        105, 109, 109, 109, 110, 112, 112, 113, 114, 115]

#perform one sample z-test
ztest(data, value= 100 )

(1.5976240527147705, 0.1101266701438426)

A estatística de teste para o teste z de uma amostra é 1,5976 e o valor p correspondente é 0,1101 .

Como este valor p não é inferior a 0,05, não temos evidências suficientes para rejeitar a hipótese nula. Em outras palavras, a nova droga não afeta significativamente o nível de QI.

Exemplo 2: Dois exemplos de teste Z em Python

Suponha que os níveis de QI entre indivíduos em duas cidades diferentes sejam normalmente distribuídos com desvios padrão conhecidos.

Um pesquisador quer saber se o nível médio de QI entre os indivíduos da cidade A e da cidade B é diferente. Então ela seleciona uma amostra aleatória simples de 20 indivíduos de cada cidade e registra seus níveis de QI.

O código a seguir mostra como realizar um teste z de duas amostras em Python para determinar se o nível médio de QI é diferente entre as duas cidades:

 from statsmodels. stats . weightstats import ztest as ztest

#enter IQ levels for 20 individuals from each city
cityA = [82, 84, 85, 89, 91, 91, 92, 94, 99, 99,
         105, 109, 109, 109, 110, 112, 112, 113, 114, 114]

cityB = [90, 91, 91, 91, 95, 95, 99, 99, 108, 109,
         109, 114, 115, 116, 117, 117, 128, 129, 130, 133]

#perform two sample z-test
ztest(cityA, cityB, value= 0 ) 

(-1.9953236073282115, 0.046007596761332065)

A estatística de teste para o teste z de duas amostras é -1,9953 e o valor p correspondente é 0,0460 .

Como este valor p é inferior a 0,05, temos evidências suficientes para rejeitar a hipótese nula. Por outras palavras, o nível médio de QI é significativamente diferente entre as duas cidades.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outros testes estatísticos comuns em Python:

Como realizar um teste T de uma amostra em Python
Como realizar um teste T de duas amostras em Python
Como realizar um teste T de amostras emparelhadas em Python

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *