Statistikas.lt Statistikas.lt
  • Paslaugos
  • Pavyzdžiai
  • Straipsniai
  • Nemokama analizė
  • Apie
  • Susisiekti

Šiame tinklalapyje

  • 1. p reikšmė pati yra atsitiktinis dydis
  • 2. p reikšmių negalima lyginti tarpusavyje
  • 3. Tūkstantis p reikšmių pasako daugiau nei viena
  • 4. p reikšmę lengviau suprasti kaip „nuostabą”
  • 5. Problema dažnai ne pati p reikšmė
  • Santrauka
  • Šaltiniai

5 dalykai apie p reikšmę, kurių nepasako vadovėlis

statistika
p reikšmės
R
p reikšmė svyruoja nuo tyrimo iki tyrimo, jų negalima lyginti tarpusavyje, o tūkstantis p reikšmių pasako daugiau nei viena. Penkios pamokos, kurios padeda nepersistengti su p < 0,05.
Autorius

Paulius Alaburda

Paskelbta

2026 m. spalio 20 d.

Apie tai, ką p reikšmė reiškia ir ko ji nereiškia, jau rašiau. Bet net teisingai suprasta p reikšmė lengvai suklaidina. Ji sako mažiau, nei atrodo, ir mažiau stabiliai, nei norėtųsi. Čia surinkau penkis dalykus, kurie statistikos paskaitose dažniausiai lieka nepaminėti. Daugumą jų seniai aprašė Andrew Gelmanas ir kiti statistikai, tik lietuviškai apie juos skaityti beveik nėra kur.

1. p reikšmė pati yra atsitiktinis dydis

Mes įpratę p reikšmę traktuoti kaip tyrimo „verdiktą”. Iš tikrųjų tai dar vienas iš duomenų apskaičiuotas skaičius, ir jis svyruoja kartu su duomenimis. Pakartokite tą patį tyrimą su nauja imtimi ir gausite kitą p reikšmę, dažnai labai kitokią.

Sumodeliuokime 20 identiškų tyrimų. Tikrasis efektas visuose vienodas (vidutinis, d = 0,5), kiekvienoje grupėje po 30 tiriamųjų:

set.seed(2026)
p_kartojimai <- replicate(20, t.test(rnorm(30), rnorm(30, mean = 0.5))$p.value)

ggplot(data.frame(tyrimas = 1:20, p = p_kartojimai),
       aes(x = p, y = reorder(factor(tyrimas), p))) +
  geom_vline(xintercept = 0.05, color = "red", linetype = "dashed") +
  geom_point(size = 3, color = "#4F46E5") +
  scale_x_log10(breaks = c(0.0001, 0.001, 0.01, 0.05, 0.2, 1),
                labels = c("0,0001", "0,001", "0,01", "0,05", "0,2", "1")) +
  labs(
    title = "Tas pats efektas, 20 tyrimų, 20 skirtingų p reikšmių",
    subtitle = "d = 0,5, n = 30 grupėje; raudona linija: p = 0,05",
    x = "p reikšmė (logaritminė skalė)", y = "Tyrimas"
  ) +
  theme_minimal(base_size = 13) +
  theme(axis.text.y = element_blank(), panel.grid.major.y = element_blank())

Mažiausia p reikšmė < 0,001, didžiausia = 0,406, o „reikšmingi” tik 12 iš 20 tyrimų. Tikrovė visiems vienoda, skiriasi tik atsitiktinumas.

Iš to išplaukia praktinė išvada. Jei jūsų tyrimas davė p = 0,03, o kolegos p = 0,2, tai dar nereiškia, kad vienas iš jūsų suklydo. Tokie skirtumai visiškai įprasti, kai tyrimų galia vidutinė.

2. p reikšmių negalima lyginti tarpusavyje

Klasikinė klaida skamba taip: „Vyrų grupėje efektas reikšmingas (p = 0,01), moterų nereikšmingas (p = 0,3), vadinasi, vyrams ir moterims intervencija veikia skirtingai.” Ši išvada nepagrįsta, nes dviejų p reikšmių skirtumas pats nėra statistinis testas.

Gelmanas ir Sternas (Gelman ir Stern 2006) tai iliustravo paprastu pavyzdžiu. Du tyrimai matuoja tą patį efektą:

tyrimai <- data.frame(
  tyrimas = c("A", "B"),
  ivertis = c(25, 10),
  se      = c(10, 10)
)
tyrimai$p <- 2 * pnorm(-abs(tyrimai$ivertis / tyrimai$se))
tyrimai
  tyrimas ivertis se          p
1       A      25 10 0.01241933
2       B      10 10 0.31731051
# O dabar patikrinkime, ar tyrimai skiriasi vienas nuo kito
skirtumas <- 25 - 10
se_skirtumo <- sqrt(10^2 + 10^2)
2 * pnorm(-skirtumas / se_skirtumo)
[1] 0.2888444

A tyrimas reikšmingas (p = 0,012), B ne (p = 0,317). Tačiau patikrinę, ar tyrimai skiriasi vienas nuo kito, gauname p = 0,289. Duomenys visiškai suderinami su tuo, kad abu tyrimai matuoja tą patį efektą.

Pagrindinė mintis telpa į vieną sakinį: skirtumas tarp „reikšmingo” ir „nereikšmingo” pats nebūtinai yra reikšmingas. Jei norite teigti, kad efektas skiriasi tarp grupių, tikrinkite tai tiesiogiai, pavyzdžiui, sąveikos nariu regresijoje, o ne lygindami dvi atskiras p reikšmes.

Versle tai dažna

A/B testų ataskaitose dažnai rašoma „naujas dizainas veikė mobiliuosiuose (p = 0,02), bet ne kompiuteriuose (p = 0,4)“. Prieš sprendžiant, kad kanalams reikia skirtingų sprendimų, verta patikrinti, ar efektai tarp kanalų apskritai skiriasi.

3. Tūkstantis p reikšmių pasako daugiau nei viena

Kai testų daug, pavyzdžiui, genų raiškos tyrime, didelėje apklausoje ar dešimtyse A/B testų, verta nubraižyti visų p reikšmių histogramą. Tai vienas naudingiausių diagnostinių grafikų, kurį gerai aprašė Davidas Robinsonas (Robinson 2014).

Sumodeliuokime 10 000 testų. 80 % jų nulinė hipotezė teisinga, 20 % efektas yra:

set.seed(1)
k <- 10000
yra_efektas <- runif(k) < 0.2
p_daug <- sapply(yra_efektas, function(e)
  t.test(rnorm(20), rnorm(20, mean = if (e) 0.8 else 0))$p.value)

ggplot(data.frame(p = p_daug), aes(x = p)) +
  geom_histogram(breaks = seq(0, 1, 0.025), fill = "#4F46E5", alpha = 0.8) +
  geom_hline(yintercept = k * 0.8 * 0.025, linetype = "dashed") +
  scale_x_continuous(labels = function(x) lt(x)) +
  labs(
    title = "10 000 p reikšmių histograma",
    subtitle = "Punktyras: kiek p reikšmių stulpelyje duotų vien nulinės hipotezės",
    x = "p reikšmė", y = "Testų skaičius"
  ) +
  theme_minimal(base_size = 13)

Kai nulinė hipotezė teisinga, p reikšmės pasiskirsčiusios tolygiai, todėl histograma sudaryta iš lygaus „grindų” sluoksnio ir smailės prie nulio, kur susitelkę tikri efektai. Pagal formą galima daug ką pasakyti:

Histogramos forma Ką tai reiškia
Tolygi + smailė prie 0 Viskas tvarkoje: dalis hipotezių turi tikrą efektą
Visiškai tolygi Tikrų efektų beveik nėra (arba galia per maža juos aptikti)
Kalnelis prie 1 arba dvi kupros Testas netinka duomenims: pažeistos prielaidos, vienpusis testas ne į tą pusę
Retos „šukos” su tarpais Diskretūs duomenys (pvz., maži dažniai), p reikšmės gali įgyti tik kelias reikšmes

Svarbu ir tai, kad net smailėje prie nulio yra klaidingų atradimų. Šiame pavyzdyje iš 1831 testų su p < 0,05 417 yra nuliniai, tai yra 23 % „atradimų”. Todėl atliekant daug testų reikia p reikšmių korekcijos.

4. p reikšmę lengviau suprasti kaip „nuostabą”

Viena kliūtis yra pati skalė: p = 0,05 ir p = 0,01 atrodo beveik vienodai maži, nors įrodymų stiprumas skiriasi daugiau nei dvigubai. Rafi ir Greenlandas (Rafi ir Greenland 2020) siūlo p reikšmę perskaičiuoti į S reikšmę (angl. surprisal):

\[ S = -\log_2(p) \]

S reikšmė matuojama bitais, ir ją galima suprasti per monetos metimą: S bitų tiek pat nustebina, kiek S iš eilės iškritusių herbų metant simetrišką monetą.

p_pvz <- c(0.5, 0.25, 0.1, 0.05, 0.01, 0.005, 0.001)
data.frame(p = p_pvz, S_bitai = round(-log2(p_pvz), 1))
      p S_bitai
1 0.500     1.0
2 0.250     2.0
3 0.100     3.3
4 0.050     4.3
5 0.010     6.6
6 0.005     7.6
7 0.001    10.0

Taigi p = 0,05 atitinka maždaug 4 herbus iš eilės. Toks rezultatas nustebintų, bet vargu ar įtikintų, kad moneta nesąžininga. Kad nuostaba prilygtų 10 herbų iš eilės, reikia p ≈ 0,001.

Tie patys autoriai siūlo ir kitą formuluotę. Užuot rašius „reikšminga / nereikšminga”, p reikšmę verta skaityti kaip duomenų suderinamumą su hipoteze. Maža p reikšmė rodo, kad duomenys blogai dera su nuline hipoteze (ir su visomis kitomis modelio prielaidomis). Didelė rodo, kad dera, bet tai dar nereiškia, kad hipotezė teisinga.

5. Problema dažnai ne pati p reikšmė

Po visų šių pastabų gali kilti noras p reikšmių atsisakyti. Gelmanas (Gelman 2016) į tai atsako, kad problemos su p reikšmėmis yra ne vien p reikšmių problemos. Tos pačios bėdos išlieka ir su pasikliautinaisiais intervalais ar Bajeso faktoriais, kai jie naudojami tuo pačiu būdu:

  • Dichotomizavimas. Tolydų įrodymų matą paverčiame „taip / ne” ties 0,05 riba ir taip prarandame informaciją.
  • Šakotis kelias (angl. garden of forking paths). Kai analizės sprendimai (kurie tiriamieji atmetami, kokie kintamieji įtraukiami, kuris testas pasirenkamas) priimami jau matant duomenis, p reikšmė praranda savo prasmę, net jei niekas sąmoningai nesukčiavo.
  • Šiaudinė nulinė hipotezė. Tikriname, ar efektas lygiai nulis, nors ir taip žinome, kad nėra. Iš tikrųjų mus domina, koks efektas didelis ir ar jis svarbus.

Kada tuomet p reikšmė naudinga? Kai ji atlieka kuklų darbą: kaip pirmas filtras, ar signalą galima atskirti nuo triukšmo, ir kaip modelio patikrinimas, ar duomenys dera su prielaidomis. Daug sėkmingų taikomųjų analizių apskritai apsieina be p reikšmių ir remiasi efektų įverčiais, neapibrėžtumu ir modeliavimu.

Santrauka

Pamoka Ką daryti
p reikšmė svyruoja nuo tyrimo iki tyrimo Nevertinkite vieno tyrimo kaip galutinio verdikto; žiūrėkite į efekto dydį ir intervalą
p reikšmių negalima lyginti Grupių skirtumus tikrinkite tiesiogiai (sąveika)
Daug testų – žiūrėkite į histogramą Patikrinkite formą ir taikykite korekciją
p reikšmę verta skaityti kaip nuostabą p = 0,05 ≈ 4 herbai iš eilės
Problema dažnai ne p reikšmė Venkite dichotomijos ir analizės sprendimų po duomenų peržiūros

Jei jūsų analizėje daug testų ar grupių palyginimų ir nesate tikri, kurios išvados tvirtos, parašykite man. Kartu peržiūrėsime analizės planą ir rezultatus.

Šaltiniai

Gelman, Andrew. 2016. „The problems with p-values are not just with p-values“. The American Statistician, online discussion of the ASA statement on p-values. http://www.stat.columbia.edu/~gelman/research/published/asa_pvalues.pdf.
Gelman, Andrew, ir Hal Stern. 2006. „The difference between ,significant‘ and ,not significant‘ is not itself statistically significant“. The American Statistician 60 (4): 328–31. https://doi.org/10.1198/000313006X152649.
Rafi, Zad, ir Sander Greenland. 2020. „Semantic and cognitive tools to aid statistical science: replace confidence and significance by compatibility and surprise“. BMC Medical Research Methodology 20: 244. https://doi.org/10.1186/s12874-020-01105-9.
Robinson, David. 2014. „How to interpret a p-value histogram“. Variance Explained (blog). 2014 m. http://varianceexplained.org/statistics/interpreting-pvalue-histogram/.

© 2026 Statistikas.lt · Paulius Alaburda

  • Paslaugos

  • Pavyzdžiai

  • Straipsniai

  • Nemokama analizė

  • Apie

  • info@statistikas.lt