Co to jest estymator Nelsona–Aalena?
Estymator Nelsona–Aalena (ang. Nelson–Aalen estimator) szacuje skumulowany hazard H(t), czyli ryzyko zdarzenia zgromadzone od początku obserwacji do czasu t. W każdym momencie zdarzenia dzielimy liczbę zdarzeń d przez liczbę osób w grupie ryzyka n i sumujemy te ilorazy: H(t) = Σ d/n. Osoby z obserwacją cenzurowaną pozostają w grupie ryzyka do chwili cenzurowania, a potem z niej wypadają.
Nelson (1972) zaproponował tę wielkość do wykresów hazardu dla danych z wielokrotnym cenzurowaniem, np. czasów pracy urządzeń. Aalen (1978) uogólnił ją w teorii procesów liczących, w której estymator opisuje skumulowaną intensywność zdarzeń także dla przejść między stanami.
Związek z Kaplanem–Meierem
Estymator Kaplana i Meiera (1958) szacuje przeżycie jako iloczyn (1 − d/n). Ponieważ S(t) = exp[−H(t)], z Nelsona–Aalena też można uzyskać krzywą przeżycia; przy dużych grupach ryzyka obie są prawie równe, a przy małych exp(−H) leży nieco wyżej niż krzywa Kaplana–Meiera. Nelson–Aalen jest szczególnie przydatny w diagnostyce: jeśli log H(t) względem log t układa się na prostej, dane są zgodne z rozkładem Weibulla, a prosta H(t) wskazuje na stały hazard. W modelu Coxa wykresy H(t) w grupach pomagają ocenić proporcjonalność hazardów.
Przykład
W symulacji 40 osób przy pierwszym zdarzeniu (t = 0.3; 2 zdarzenia na 40 osób w ryzyku) H = 0.050, a przy ostatnim (t = 11.9) H = 1.241. Przeżycie exp(−H) wyniosło wtedy 0.289 wobec 0.267 z Kaplana–Meiera – różnica rośnie, gdy w grupie ryzyka zostają 4 osoby.
Jak opisać w pracy
Na co uważać
- H jako prawdopodobieństwo. Skumulowany hazard może przekraczać 1.
- Koniec krzywej. Przy kilku osobach w ryzyku oszacowanie jest bardzo niepewne – podaj liczbę osób w ryzyku.
- Ryzyka konkurujące. 1 − exp(−H) nie jest skumulowaną częstością, gdy inne zdarzenia wykluczają badane.
Estymator Nelsona–Aalena w R
Kod symuluje czasy do zdarzenia z cenzurowaniem, liczy skumulowany hazard ręcznie jako sumę d/n i porównuje exp(−H) z krzywą Kaplana–Meiera z survfit().
Skumulowany hazard i przeżycie z dwóch estymatorów
R
library(survival)
set.seed(4451)
n <- 40
czas <- round(rexp(n, rate = 0.1), 1)
cenz <- round(runif(n, 2, 20), 1)
t <- pmin(czas, cenz); zdarzenie <- as.numeric(czas <= cenz)
fit <- survfit(Surv(t, zdarzenie) ~ 1)
H_na <- cumsum(fit$n.event / fit$n.risk) # Nelson–Aalen: suma d/n
wyn <- data.frame(t = fit$time, ryzyko = fit$n.risk, zdarz = fit$n.event,
H_NA = H_na, S_NA = exp(-H_na), S_KM = fit$surv)
zd <- wyn[wyn$zdarz > 0, ]
round(zd[c(1:3, nrow(zd)), ], 3) # pierwsze i ostatnie zdarzenie
max(abs(H_na - fit$cumhaz)) # zgodność z survfit: 0Wynik w R
t ryzyko zdarz H_NA S_NA S_KM
1 0.3 40 2 0.050 0.951 0.950
2 1.3 38 1 0.076 0.927 0.925
3 2.0 37 1 0.103 0.902 0.900
28 11.9 4 1 1.241 0.289 0.267
[1] 0Bibliografia oprogramowania
Wyniki pochodzą z uruchomienia pokazanego kodu w R 4.5.3 (pakiet survival: survfit(), Surv()). W pracy podaj wersje faktycznie użytych pakietów (sessionInfo()).
- R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
- survival (wersja 3.8.6): Therneau, T. M. (2026). A package for survival analysis in R [R package]. https://CRAN.R-project.org/package=survival
Najczęstsze pytania
Czym estymator Nelsona–Aalena różni się od estymatora Kaplana–Meiera?
Kaplan–Meier szacuje przeżycie S(t) jako iloczyn (1 − d/n), a Nelson–Aalen skumulowany hazard H(t) jako sumę d/n. Przy wielu osobach w grupie ryzyka exp(−H) i S(t) są prawie równe; przy małych grupach exp(−H) jest nieco wyższe.
Jak interpretować skumulowany hazard?
To nie jest prawdopodobieństwo i może przekraczać 1. H(t) = 0.5 oznacza, że do czasu t przeciętnie „zgromadziło się” ryzyko odpowiadające połowie zdarzenia na osobę; przeżycie wynosi wtedy około exp(−0.5) = 0.61.
Jak policzyć estymator Nelsona–Aalena w R?
Funkcja survfit(Surv(t, zdarzenie) ~ 1) zwraca go w polu cumhaz; ręcznie to cumsum(fit$n.event / fit$n.risk). Wykres daje plot(fit, cumhaz = TRUE).
Powiązane hasła
Poradniki, w których użyjesz tego pojęcia
Potrzebujesz wsparcia w analizie danych?
Wybierz ofertę dopasowaną do pracy dyplomowej albo profesjonalnego projektu naukowego.
Wyceń analizęOferta dla studentówBibliografia i dalsza literatura naukowa (APA 7)
- Aalen, O. (1978). Nonparametric inference for a family of counting processes. The Annals of Statistics, 6(4), 701–726. https://doi.org/10.1214/aos/1176344247 ● Otwarty dostęp
- Kaplan, E. L., & Meier, P. (1958). Nonparametric estimation from incomplete observations. Journal of the American Statistical Association, 53(282), 457–481. https://doi.org/10.1080/01621459.1958.10501452
- Nelson, W. (1972). Theory and applications of hazard plotting for censored failure data. Technometrics, 14(4), 945–966. https://doi.org/10.1080/00401706.1972.10488991
Cytowania BibTeX
@article{aalen1978nonparametric, author={Aalen, Odd}, title={{Nonparametric inference for a family of counting processes}}, journal={The Annals of Statistics}, year={1978}, volume={6}, number={4}, pages={701--726}, doi={10.1214/aos/1176344247}}@article{kaplan1958nonparametric, author={Kaplan, E. L. and Meier, Paul}, title={{Nonparametric estimation from incomplete observations}}, journal={Journal of the American Statistical Association}, year={1958}, volume={53}, number={282}, pages={457--481}, doi={10.1080/01621459.1958.10501452}}@article{nelson1972theory, author={Nelson, Wayne}, title={{Theory and applications of hazard plotting for censored failure data}}, journal={Technometrics}, year={1972}, volume={14}, number={4}, pages={945--966}, doi={10.1080/00401706.1972.10488991}}