Як запустити зразок і два z-тестових приклади в python


Ви можете використовувати функцію ztest() із пакета statsmodels для виконання одного зразка та двох прикладів z-тестів у Python.

Ця функція використовує такий базовий синтаксис:

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

золото:

  • x1 : значення першого зразка
  • x2 : значення для другої вибірки (якщо ви виконуєте z-тест із двома вибірками)
  • значення : середнє нижче нуля (у випадку одного зразка) або різниця середніх (у випадку двох зразків)

Наступні приклади показують, як використовувати цю функцію на практиці.

Приклад 1: приклад Z-тесту в Python

Припустимо, IQ певної популяції має нормальний розподіл із середнім значенням μ = 100 і стандартним відхиленням σ = 15.

Дослідник хоче знати, чи новий препарат впливає на рівень IQ. Тому він набирає 20 пацієнтів, щоб спробувати це, і записує їхній рівень IQ.

У наведеному нижче коді показано, як виконати зразок z-тесту в Python, щоб визначити, чи викликає новий препарат значну різницю в рівнях IQ:

 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)

Статистика тесту для z-критерію однієї вибірки становить 1,5976 , а відповідне значення p — 0,1101 .

Оскільки це p-значення не менше 0,05, ми не маємо достатніх доказів, щоб відхилити нульову гіпотезу. Іншими словами, новий препарат істотно не впливає на рівень IQ.

Приклад 2: Два приклади Z-тесту в Python

Припустимо, що рівень IQ серед людей у двох різних містах зазвичай розподіляється з відомими стандартними відхиленнями.

Дослідник хоче знати, чи відрізняється середній рівень IQ між людьми в містах А та містах Б. Тож вона відбирає просту випадкову вибірку з 20 осіб із кожного міста та записує їхній рівень IQ.

Наступний код показує, як виконати двовибірковий z-тест у Python, щоб визначити, чи відрізняється середній рівень IQ у двох містах:

 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)

Статистика тесту для z-тесту двох вибірок становить -1,9953 , а відповідне значення p становить 0,0460 .

Оскільки це p-значення менше 0,05, ми маємо достатньо доказів, щоб відхилити нульову гіпотезу. Іншими словами, середній рівень IQ у двох містах значно відрізняється.

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

У наступних посібниках пояснюється, як виконувати інші поширені статистичні тести в Python:

Як виконати T-тест з одним зразком у Python
Як виконати T-тест із двома зразками в Python
Як виконати T-тест парних зразків у Python

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

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