Як виконати однопропорційний z-тест у python


Однопропорційний z-тест використовується для порівняння спостережуваної пропорції з теоретичною пропорцією.

Цей тест використовує такі нульові гіпотези:

  • H 0 : p = p 0 (частка населення дорівнює гіпотетичній частці p 0 )

Альтернативна гіпотеза може бути двосторонньою, лівою або правою:

  • H 1 (двосторонній): p ≠ p 0 (частка населення не дорівнює гіпотетичному значенню p 0 )
  • H 1 (ліворуч): p < p 0 (частка популяції менша за гіпотетичне значення p 0 )
  • H 1 (праворуч): p > p 0 (пропорція населення більша за гіпотетичне значення p 0 )

Статистика тесту розраховується наступним чином:

z = (pp 0 ) / √ p 0 (1-p 0 )/n

золото:

  • p: досліджувана пропорція зразка
  • p 0 : гіпотетична частка населення
  • n: розмір вибірки

Якщо p-значення, яке відповідає статистиці z-критерію, менше за вибраний рівень значущості (звичайними варіантами є 0,10, 0,05 і 0,01), ви можете відхилити нульову гіпотезу.

Тест One Proportion Z у Python

Щоб виконати z-тест у пропорції в Python, ми можемо використати функцію proportions_ztest() із бібліотеки statsmodels , яка використовує такий синтаксис:

proportions_ztest(count, nobs, value=None, alternative=’two faces’)

золото:

  • count: кількість успіхів
  • nobs: кількість спроб
  • значення: гіпотетична частка населення
  • альтернатива: альтернативна гіпотеза

Ця функція повертає тестову статистику az і відповідне значення p.

У наступному прикладі показано, як використовувати цю функцію для виконання однопропорційного z-тесту в Python.

Приклад: один тест пропорції Z у Python

Припустімо, ми хочемо знати, чи дорівнює частка жителів певного округу, які підтримують певний закон, 60%. Щоб перевірити це, ми збираємо такі дані на випадковій вибірці:

  • p 0 : гіпотетична частка населення = 0,60
  • х: мешканців за закон: 64
  • n: розмір вибірки = 100

У наведеному нижче коді показано, як використовувати функцію proportions_ztest для виконання az-тесту на зразку:

 #import proportions_ztest function
from statsmodels. stats.proportion import proportions_ztest

#perform one proportion z-test
proportions_ztest(count= 60 , nobs= 100 , value= 0.64 )
(-0.8164965809277268, 0.41421617824252466)

З результату ми бачимо, що статистика z-тесту становить -0,8165 , а відповідне значення p — 0,4142 . Оскільки це значення не менше α = 0,05, ми не можемо відхилити нульову гіпотезу. У нас немає достатніх доказів, щоб стверджувати, що частка мешканців за закон відрізняється від 0,60.

Додаткові ресурси

Вступ до тесту Z з однопропорційною пропорцією
Тестовий калькулятор однієї пропорції Z
Як виконати Z тест однієї пропорції в Excel
Як виконати однопропорційний Z-тест у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *