W przypadku takich pytań po prostu uruchomiłbym symulację i sprawdziłbym, czy wartości zachowują się tak, jak się tego spodziewam. Wartość jest prawdopodobieństwem losowego pobrania próbki, która odbiega co najmniej tyle samo od hipotezy zerowej, jak dane, które zaobserwowałeś, jeśli hipoteza zerowa jest prawdziwa. Gdybyśmy mieli wiele takich próbek, a jedna z nich miała wartość wynoszącą 0,04, wówczas spodziewalibyśmy się, że 4% tych próbek będzie miało wartość mniejszą niż 0,04. To samo dotyczy wszystkich innych możliwych wartości .p p ppppp
Poniżej znajduje się symulacja w Stacie. Wykresy sprawdzają, czy wartości mierzą to, co powinny mierzyć, to znaczy pokazują, o ile odsetek próbek o wartościach mniejszych od nominalnej wartości odbiega od nominalnej wartości . Jak widać, ten test jest nieco problematyczny przy tak małej liczbie obserwacji. To, czy jest to zbyt problematyczne dla twoich badań, zależy od twojego osądu.p p ppppp
clear all
set more off
program define sim, rclass
tempname z se
foreach i of numlist 5/10 20(10)50 {
drop _all
set obs `i'
gen x = rnormal()
gen y = rnormal()
corr x y
scalar `z' = atanh(r(rho))
scalar `se' = 1/sqrt(r(N)-3)
return scalar p`i' = 2*normal(-abs(`z'/`se'))
}
end
simulate p5 =r(p5) p6 =r(p6) p7 =r(p7) ///
p8 =r(p8) p9 =r(p9) p10 =r(p10) ///
p20=r(p20) p30=r(p30) p40 =r(p40) ///
p50=r(p50), reps(200000) nodots: sim
simpplot p5 p6 p7 p8 p9 p10, name(small, replace) ///
scheme(s2color) ylabel(,angle(horizontal))
simpplot p20 p30 p40 p50 , name(less_small, replace) ///
scheme(s2color) ylabel(,angle(horizontal))