Как найти значение p по показателю z в python
Часто в статистике мы хотим определить значение p, связанное с определенным z-показателем, полученным в результате проверки гипотезы . Если это значение p ниже определенного уровня значимости, мы можем отклонить нулевую гипотезу нашей проверки гипотезы.
Чтобы найти значение p, связанное с z-показателем в Python, мы можем использовать функцию scipy.stats.norm.sf() , которая использует следующий синтаксис:
scipy.stats.norm.sf(abs(x))
Золото:
- x: показатель z
Следующие примеры иллюстрируют, как найти значение p, связанное с z-показателем, для левостороннего теста, правостороннего теста и двустороннего теста.
Левый тест
Предположим, мы хотим найти значение p, связанное с z-показателем -0,77 в проверке гипотезы левой руки.
import scipy.stats #find p-value scipy.stats.norm.sf(abs(-0.77)) 0.22064994634264962
Значение p составляет 0,2206 . Если мы используем уровень значимости α = 0,05, мы не сможем отвергнуть нулевую гипотезу нашей проверки гипотезы, поскольку это значение p не меньше 0,05.
Правильный тест
Предположим, мы хотим найти значение p, связанное с z-показателем 1,87 в тесте крайне правой гипотезы.
import scipy.stats #find p-value scipy.stats.norm.sf(abs(1.87)) 0.030741908929465954
Значение p составляет 0,0307 . Если мы используем уровень значимости α = 0,05, мы отклоним нулевую гипотезу нашей проверки гипотезы, поскольку это значение p меньше 0,05.
Двусторонний тест
Предположим, мы хотим найти значение p, связанное с z-показателем 1,24, в двустороннем тесте гипотезы.
import scipy.stats #find p-value for two-tailed test scipy.stats.norm.sf(abs(1.24))*2 0.21497539414917388
Чтобы найти это двустороннее значение p, мы просто умножили одностороннее значение p на два.
Значение p составляет 0,2149 . Если мы используем уровень значимости α = 0,05, мы не сможем отвергнуть нулевую гипотезу нашей проверки гипотезы, поскольку это значение p не меньше 0,05.
Связанный: Вы также можете использовать этот онлайн-калькулятор Z-оценки P-значения, чтобы найти значения P.