Ho trovato molte formule che mostrano come trovare il tempo medio di sopravvivenza per una distribuzione esponenziale o Weibull, ma sto avendo molta meno fortuna per le normali funzioni di sopravvivenza.
Data la seguente funzione di sopravvivenza:
Come si trova il tempo medio di sopravvivenza? A quanto ho capito, è il parametro di scala stimato e che exp ( ) da un modello di sopravvivenza parametrico è . Mentre penso di poterlo manipolare simbolicamente per ottenere t tutto da solo dopo aver impostato S (t) = 0,5, ciò che mi sorprende particolarmente è come gestire in qualcosa come R quando si riduce effettivamente a inserire tutte le stime e ottenere un tempo medio.
Finora, ho generato la funzione di sopravvivenza (e le curve associate), in questo modo:
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)
Che produce quanto segue: