Jak znaleźć wartość p na podstawie wyniku t w pythonie
Często w statystyce chcemy określić wartość p związaną z pewnym wynikiem t wynikającym z testu hipotezy . Jeśli ta wartość p jest poniżej pewnego poziomu istotności, możemy odrzucić hipotezę zerową w naszym teście hipotez.
Aby znaleźć wartość p powiązaną z wynikiem t w Pythonie, możemy użyć funkcji scipy.stats.t.sf() , która wykorzystuje następującą składnię:
scipy.stats.t.sf(abs(x), df)
Złoto:
- x: wynik t
- df: Stopnie swobody
Poniższe przykłady ilustrują, jak znaleźć wartość p związaną z wynikiem t dla testu lewostronnego, testu prawostronnego i testu dwustronnego.
Lewy test
Załóżmy, że chcemy znaleźć wartość p związaną z wynikiem t wynoszącym -0,77 i df = 15 w teście lewej hipotezy.
import scipy.stats #find p-value scipy.stats.t.sf(abs(-.77), df=15) 0.2266283049085413
Wartość p wynosi 0,2266 . Jeśli zastosujemy poziom istotności α = 0,05, nie odrzucimy hipotezy zerowej naszego testu hipotezy, ponieważ ta wartość p jest nie mniejsza niż 0,05.
Właściwy test
Załóżmy, że chcemy znaleźć wartość p związaną z wynikiem t wynoszącym 1,87 i df = 24 w teście prawicowej hipotezy.
import scipy.stats #find p-value scipy.stats.t.sf(abs(1.87), df=24) 0.036865328383323424
Wartość p wynosi 0,0368 . Jeśli zastosujemy poziom istotności α = 0,05, odrzucimy hipotezę zerową naszego testu hipotezy, ponieważ ta wartość p jest mniejsza niż 0,05.
Test dwustronny
Załóżmy, że chcemy znaleźć wartość p związaną z wynikiem t wynoszącym 1,24 i df = 22 w dwustronnym teście hipotezy.
import scipy.stats #find p-value for two-tailed test scipy.stats.t.sf(abs(1.24), df=22)*2 0.22803901531680093
Aby znaleźć tę dwustronną wartość p, po prostu pomnożyliśmy jednostronną wartość p przez dwa.
Wartość p wynosi 0,2280 . Jeśli zastosujemy poziom istotności α = 0,05, nie odrzucimy hipotezy zerowej naszego testu hipotezy, ponieważ ta wartość p jest nie mniejsza niż 0,05.
Powiązane: Możesz także skorzystać z internetowego kalkulatora współczynnika T do wartości P, aby znaleźć wartości p.