Znalazłem wiele wzorów pokazujących, jak znaleźć średni czas przeżycia dla rozkładu wykładniczego lub Weibulla, ale mam znacznie mniej szczęścia dla funkcji przeżycia logarytmicznych.
Biorąc pod uwagę następującą funkcję przeżycia:
Jak znaleźć średni czas przeżycia. Jak rozumiem, jest szacowanym parametrem skali, a exp ( ) z parametrycznego modelu przeżycia to . Chociaż myślę, że mogę nim manipulować symbolicznie, aby uzyskać wszystko samo po ustawieniu S (t) = 0,5, to co mnie szczególnie prześladuje, to jak obsługiwać w czymś takim jak R, gdy w rzeczywistości sprowadza się to do wprowadzenia wszystkich oszacowań i uzyskania średni czas
Do tej pory generowałem funkcję przeżycia (i powiązane krzywe):
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)
Co daje następujące efekty:
Odpowiedzi:
Mediana czasu przeżycia, , jest rozwiązaniem ; w tym przypadku . Jest tak, ponieważ gdy oznacza funkcję skumulowanego rozkładu standardowej normalnej zmiennej losowej.tmed S.( t ) = 12) tmed= exp( μ ) Φ ( 0 ) = 12) Φ
Gdy , mediana czasu przeżycia wynosi około jak pokazano na poniższym obrazku.μ = 3 20.1
źródło
rms
Pakiet R może pomóc:źródło
źródło