Как выполнить однопропорциональный 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), то вы можете отклонить нулевую гипотезу.

Один тест пропорции Z в Python

Чтобы выполнить z-тест пропорции в Python, мы можем использовать функциюпропорций_ztest () из библиотеки statsmodels , которая использует следующий синтаксис:

пропорции_ztest(count, nobs, значение=Нет, альтернатива=’два лица’)

Золото:

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

Эта функция возвращает статистику az-теста и соответствующее значение p.

В следующем примере показано, как использовать эту функцию для выполнения однопропорционального z-теста в Python.

Пример: один тест пропорции Z в Python

Предположим, мы хотим знать, равна ли доля жителей определенного округа, поддерживающих определенный закон, 60%. Чтобы проверить это, мы собираем следующие данные на случайной выборке:

  • p 0 : гипотетическая доля населения = 0,60.
  • х: жителей за закон: 64
  • n: размер выборки = 100

Следующий код показывает, как использовать функциюпропорций_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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *