Як запустити зразок і два 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