Mittlere Überlebenszeit für eine logarithmisch normale Überlebensfunktion


10

Ich habe viele Formeln gefunden, die zeigen, wie man die mittlere Überlebenszeit für eine Exponential- oder Weibull-Verteilung ermittelt, aber ich habe erheblich weniger Glück für logarithmisch normale Überlebensfunktionen.

Bei folgender Überlebensfunktion:

S(t)=1−ϕ[ln⁡(t)−μσ]

Wie findet man die mittlere Überlebenszeit? Nach meinem Verständnis ist der geschätzte Skalenparameter, und exp ( β ) aus einem parametrischen Überlebensmodell ist μ . Während ich denke, dass ich es symbolisch manipulieren kann, um t von selbst zu erhalten, nachdem ich S (t) = 0,5 gesetzt habe, ist es für mich besonders verblüffend, wie man mit ϕ in so etwas wie R umgeht, wenn es tatsächlich darauf ankommt, alle Schätzungen einzugeben und einen Mittelwert zu erhalten Zeit.σβμϕ

Bisher habe ich die Überlebensfunktion (und die zugehörigen Kurven) wie folgt generiert:

beta0 <- 2.00
beta1 <- 0.80
scale <- 1.10

exposure <- c(0, 1)
t <- seq(0, 180)
linmod <- beta0 + (beta1 * exposure)
names(linmod) <- c("unexposed", "exposed")

## Generate s(t) from lognormal AFT model

s0.lnorm <- 1 - pnorm((log(t) - linmod["unexposed"]) / scale)
s1.lnorm <- 1 - pnorm((log(t) - linmod["exposed"]) / scale)

## Plot survival
plot(t,s0.lnorm,type="l",lwd=2,ylim=c(0,1),xlab="Time",ylab="Proportion Surviving")
lines(t,s1.lnorm,col="blue",lwd=2)

Was ergibt folgendes:

Geben Sie hier die Bildbeschreibung ein


3
tmed=exp(μ)

@ocram - Nun, das war ... einfach. Wandle das in eine Antwort um und ich werde akzeptieren. Warum nimmst du aus Neugier eher "Median" als "Mittelwert" an?
— Fomite

1
Wenn Sie Mittelwert und nicht Median gemeint haben, setzen Sie nicht S (t) = 0,5. Das Lognormal ist eine stark verzerrte Verteilung und der Mittelwert und der Median unterscheiden sich. Die mittlere Überlebenszeit ist komplizierter als der Median.
— Michael R. Chernick

@EpiGard: Ich habe aus dem von Michael C. genannten Grund eher "Median" als "Mittelwert" angenommen ;-) Ich werde meinen Kommentar in eine Antwort umwandeln.
— Ocram

1
Die mittlere Überlebenszeit ist nicht sehr kompliziert. Siehe meine Antwort. (Die verschiedenen Momente sind auch relativ einfach zu berechnen.)
— Mark Adler

Antworten:


7

tmedS(t)=12tmed=exp⁡(μ)Φ(0)=12Φ


μ=320.1

Geben Sie hier die Bildbeschreibung ein


t=1

5

Das R- rmsPaket kann helfen:

require(rms)
f <- psm(Surv(dtime, event) ~ ..., dist='lognormal')
m <- Mean(f)
m   # see analytic form
m(c(.1,.2)) # evaluate mean at linear predictor values .1, .2
m(predict(f, expand.grid(age=10:20, sex=c('male','female'))))
# evaluates mean survival time at combinations of covariate values

Wahrscheinlich sehr hilfreich für die Zukunft, aber die tatsächlichen Überlebensdaten selbst sind nicht in R - sie stehen irgendwann auf der Liste, um sie zu übersetzen, aber im Moment handelt es sich nur um Koeffizienten, wobei alles andere in SAS erledigt wird.
— Fomite

Sie werden feststellen, dass die Überlebensanalysefunktionen von R denen von SAS voraus sind.
— Frank Harrell

Einverstanden - daher "auf der zu übersetzenden Liste", aber ich kenne R bei weitem nicht so gut, und obwohl dieses Bit einfach ist, sind die erweiterten Teile des Projekts erheblich komplizierter und haben bereits Implementierungen in SAS.
— Fomite

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.