He encontrado muchas fórmulas que muestran cómo encontrar el tiempo medio de supervivencia para una distribución exponencial o de Weibull, pero tengo mucha menos suerte para las funciones de supervivencia logarítmica normal.
Dada la siguiente función de supervivencia:
¿Cómo se encuentra el tiempo medio de supervivencia? Según tengo entendido, es el parámetro de escala estimado, y ese exp ( ) de un modelo de supervivencia paramétrico es . Si bien creo que puedo manipularlo simbólicamente para obtener t por sí solo después de establecer S (t) = 0.5, lo que me sorprende especialmente es cómo manejar en algo como R cuando en realidad se trata de ingresar todas las estimaciones y obtener un hora media
Hasta ahora, he estado generando la función de supervivencia (y las curvas asociadas), así:
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)
Lo que produce lo siguiente:
Respuestas:
fuente
El
rms
paquete R puede ayudar:fuente
fuente