Die Kaplan-Meier-Methode

Überlebensfunktion (survival function) und Hazardfunktion (hazard function)

Das vorangehende Kapitel (Überlebenszeitanalyse) ist Voraussetzung für das Verständnis dieses Kapitels.

Die Überlebenszeit (survival time) ist eine stetige Variable, die sich mit zwei einfachen Funktionen beschreiben lässt:

  • S(t)S(t): Die Überlebensfunktion (survival function) ist die Wahrscheinlichkeit, dass eine Person nach dem Zeitpunkt t noch am Leben ist.
  • h(t)h(t): Die Hazardfunktion (hazard function) beschreibt das momentane Risiko, dass das Ereignis (event) zum Zeitpunkt t eintritt, unter der Voraussetzung, dass die Person bis zum Zeitpunkt t überlebt hat.

Alle stetigen Variablen (einschließlich der survival time) lassen sich mit einer kumulativen Verteilungsfunktion (cumulative distribution function, CDF) beschreiben. Diese Funktionen sind Wahrscheinlichkeitsverteilungen und werden wie folgt definiert:

F(x)=P(X≤x)F(x) = P(X≤x)

Die Funktion beschreibt die Wahrscheinlichkeit, dass XX kleiner oder gleich xx ist. Auch die Überlebenszeit TT besitzt eine kumulative Verteilungsfunktion:

F(t)=P(T≤t)F(t) = P(T≤t)

Diese Funktion beschreibt die Wahrscheinlichkeit, dass das Ereignis zum Zeitpunkt tt oder davor eintritt, jedoch nicht später als tt. Unser Ziel ist jedoch, S(t)S(t) zu schätzen, also die Wahrscheinlichkeit, dass die Person den Zeitpunkt tt überlebt hat (d. h. bis zum Zeitpunkt tt nicht vom Ereignis betroffen war). S(t)S(t) ist somit die Wahrscheinlichkeit, den Zeitpunkt tt zu überleben:

S(t)=1−F(t)=P(T>t)S(t) = 1 - F(t) = P(T > t)

S(t)S(t) hat eine treppenförmige Gestalt, wie die folgende Grafik (Kaplan-Meier-Kurve) zeigt. Die Grafik beschreibt, wie die Überlebenswahrscheinlichkeit im Zeitverlauf abnimmt. Die Pluszeichen (+) in der Grafik kennzeichnen Zeitpunkte, zu denen Personen zensiert wurden. S(t)S(t) wird durch Zensierungen nicht beeinflusst. S(t)S(t) nimmt nur dann ab, wenn eine oder mehrere Personen das Ereignis erleiden.

Treppenförmige Kaplan-Meier-Kurve für S(t) gegen die Zeit mit zensierten Beobachtungen als Pluszeichen und markiertem S(t) von 0,952 bei t=50
Kaplan-Meier-Kurve.

In der obigen Grafik beträgt der Wert von S(t)S(t) bei t=50t=50 0,952. Das bedeutet, dass die Wahrscheinlichkeit, mindestens 50 Tage zu überleben, 95,2 % beträgt und 4,8 % bei t=50t=50 vom Ereignis betroffen sind. Das mediane Überleben ist der Zeitpunkt, zu dem 50 % der Population das Ereignis erlitten haben, d. h. S(t)=0.5S(t)=0.5.

Kaplan-Meier-Schätzer (Product-Limit-Schätzer)

Es ist stets wichtig, das Überleben grafisch darzustellen, da die Grafik zeigt, wie sich der Überlebensprozess im Zeitverlauf entwickelt. Die gebräuchlichste Methode zur Darstellung von S(t)S(t) ist der Kaplan-Meier-Schätzer (Kaplan-Meier-Kurve, Product Limit Estimator), der in der obigen Abbildung veranschaulicht wurde.

Um eine Kaplan-Meier-Kurve zu erstellen, muss die survival time (die Nachbeobachtungszeit) in Intervalle zerlegt werden. Jedes Intervall beginnt, wenn ein Ereignis eintritt. Alle Zeitpunkte, zu denen Ereignisse eintreten (event times), werden vom ersten bis zum letzten Ereignis der Größe nach geordnet. Bei t1t_1 tritt das erste Ereignis ein, bei t2t_2 das zweite, bei t3t_3 das dritte und so weiter. Die Studie beginnt bei t0t_0; zu diesem Zeitpunkt ist noch kein Ereignis eingetreten. Bei t0t_0 gilt S(t)=1.0S(t)=1.0, d. h. die Überlebenswahrscheinlichkeit beträgt 100 %.

Zur Berechnung von S(t)S(t) bei t1t_1 wird folgende Rechnung durchgeführt:

(n1–m1)n1\frac{(n_1 – m_1)}{n_1}

n1n_1 = Anzahl der zu Beginn von t1t_1 beobachteten Patienten

m1m_1 = Anzahl der Ereignisse bei t1t_1

Dies ist der Anteil der Patienten, die nach t1t_1 überleben, unter den Patienten, die bis t1t_1 überlebt haben. Um die Wahrscheinlichkeit zu berechnen, nach t2t_2 zu überleben, vorausgesetzt, man hat bis dahin überlebt, erfolgt die Berechnung in zwei Schritten:

(n2–m2)n2\frac{(n_2 – m_2)}{n_2}

S(t)S(t) ist das Produkt der Wahrscheinlichkeiten, bis t2t_2 zu überleben, also:

(n1–m1)n1⋅(n2–m2)n2\frac{(n_1 – m_1)}{n_1} \cdot \frac{(n_2 – m_2)}{n_2}

Dies ist in der folgenden Abbildung veranschaulicht.

Nachbeobachtung von fünf Patienten mit Todesfällen und Studienabbrüchen sowie die zugehörige Kaplan-Meier-Kurve, bei der S(t) auf 0,8 und anschließend auf 0,53 sinkt
Zeitpunkt (x) Anzahl unter Risiko Anzahl Ereignisse Anzahl zensiert Überleben (y)
0 228 0 0 1.00000000
5 228 1 0 0.99561404
11 227 3 0 0.98245614
12 224 1 0 0.97807018
13 223 2 0 0.96929825
15 221 1 0 0.96491228
26 220 1 0 0.96052632
30 219 1 0 0.95614035
31 218 1 0 0.95175439
53 217 2 0 0.94298246
54 215 1 0 0.93859649
59 214 1 0 0.93421053
60 213 2 0 0.92543860
61 211 1 0 0.92105263
62 210 1 0 0.91666667
65 209 2 0 0.90789474
71 207 1 0 0.90350877

Die Überlebenswahrscheinlichkeit (survival probability) ist S(t)S(t) auf der Kaplan-Meier-Kurve. Sie ist somit der Anteil, der zu jedem Zeitpunkt noch am Leben ist. Die Kurve fällt schrittweise ab, je mehr Personen das Ereignis erleiden. Die Kaplan-Meier-Kurve erreicht S(t)=0S(t) = 0 nur dann, wenn alle Teilnehmenden das Ereignis erleiden. Das mediane Überleben ist schlicht der Anteil, der bei S(t)=0.5S(t) = 0.5 lebt.

Hypothesentest und Überlebenszeitanalyse: der Log-Rank-Test

Unterschiede zwischen Überlebenskurven testen

In der folgenden Abbildung wird das Überleben von Männern und Frauen verglichen.

21.7.1 R-Code für die obige Kaplan-Meier-Kurve

install.packages("survival")
library(survival)
install.packages("survminer")
library(survminer)

## Beispieldaten laden
data(colon)

## Die ersten 10 Zeilen ansehen
head(colon, 10)
   id study      rx sex age obstruct perfor adhere nodes status differ extent surg node4 time etype
1   1     1 Lev+5FU   1  43        0      0      0     5      1      2      3    0     1 1521     2
2   1     1 Lev+5FU   1  43        0      0      0     5      1      2      3    0     1  968     1
3   2     1 Lev+5FU   1  63        0      0      0     1      0      2      3    0     0 3087     2
4   2     1 Lev+5FU   1  63        0      0      0     1      0      2      3    0     0 3087     1
5   3     1     Obs   0  71        0      0      1     7      1      2      2    0     1  963     2
6   3     1     Obs   0  71        0      0      1     7      1      2      2    0     1  542     1
7   4     1 Lev+5FU   0  66        1      0      0     6      1      2      3    1     1  293     2
8   4     1 Lev+5FU   0  66        1      0      0     6      1      2      3    1     1  245     1
9   5     1     Obs   1  69        0      0      0    22      1      2      3    1     1  659     2
10  5     1     Obs   1  69        0      0      0    22      1      2      3    1     1  523     1

Die Überlebensfunktion wird mit den Funktionen survfit() und Surv() erzeugt. In Surv() ist das erste Argument die Überlebenszeit (time) und das zweite Argument die Ereignisvariable. Für die Ereignisvariable können wir angeben, welche Ausprägung anzeigt, dass das Ereignis eingetreten ist. Dies geschieht unten durch die Angabe status==1. Mit dem Argument pval = TRUE fordern wir einen Hypothesentest mit dem Log-Rank-Test an. Dieser Test berechnet die Wahrscheinlichkeit, dass die Nullhypothese (H0H_0 zutrifft (die Nullhypothese postuliert, dass kein Unterschied im Überleben besteht. Ist der mit dem Log-Rank-Test ermittelte p-Wert < 0,05, wird H0H_0 verworfen. In diesem Fall werden Männer mit Frauen verglichen, indem die Variable sex als Stratum aufgenommen wird:

## survfit-Objekt erstellen. In diesem Objekt wird die Überlebensfunktion erzeugt
fit <- survfit(Surv(time, status==1) ~ sex, data = lung)

## Kaplan-Meier-Kurve zeichnen
ggsurvplot(fit, data = lung, risk.table = TRUE, pval = TRUE)
Kaplan-Meier-Kurven für Frauen und Männer in Lungenkrebsdaten mit Log-Rank p=0,013 und Tabelle der Anzahl unter Risiko

Wie oben ersichtlich, verlaufen die Kurven getrennt, d. h. das Überleben unterscheidet sich zwischen Männern (sex=2) und Frauen (sex=1). Zu jedem Zeitpunkt ist S(t)S(t) bei Frauen höher. Das Überleben ist also bei Frauen besser, und dies lässt sich visuell beurteilen. Der p-Wert beträgt 0,013, was ebenfalls darauf hinweist, dass der Unterschied statistisch signifikant ist. Der p-Wert wurde mit dem Log-Rank-Test berechnet.

Der Log-Rank-Test folgt dem Prinzip des Hypothesentests. Man geht von der Nullhypothese (H0H_0) aus, die postuliert, dass zwischen den Gruppen kein Unterschied besteht, und berechnet anschließend eine Wahrscheinlichkeit (p-Wert) dafür, dass die Nullhypothese zutrifft. Liegt die Wahrscheinlichkeit unter 0,05, wird die Nullhypothese verworfen. Mit dem Log-Rank-Test lassen sich zwei oder mehr Überlebenskurven vergleichen.

Die Kaplan-Meier-Kurve kann somit zur Untersuchung des Überlebens verwendet werden. Dies ist in der gesamten Population oder in Subgruppen (z. B. Männer und Frauen) möglich. In einer Kaplan-Meier-Berechnung kann man jedoch nicht für Kovariaten adjustieren; dazu ist eine Regressionsanalyse erforderlich, deren gebräuchlichste Methode die Cox-Regression ist, die im nächsten Kapitel behandelt wird.