我发现了大量公式可以显示如何找到指数分布或Weibull分布的平均生存时间,但对数正态生存函数的运气却要差得多。
给定以下生存函数:
如何找到平均生存时间。据我了解,是估计的比例参数,而参数生存模型的exp(\ beta)是\ mu。虽然我觉得我可以操纵它象征性地获得牛逼全部由自己设定S(T)= 0.5后,有什么特别绊倒我是如何处理\披的东西如R时,它实际上归结为输入所有的估计和获得与此同时。β μ
到目前为止,我一直在生成生存函数(及相关曲线),如下所示:
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)
结果如下:
3
我猜您的意思是“中位生存时间”,而不是“平均生存时间”。很容易发现中位生存时间为。
—
ocram,2012年
@ocram-嗯,那很容易。将其转换为答案,我会接受。但是出于好奇,您为什么要假设我的意思是“中位数”而不是“平均”?
—
Fomite
如果您的意思是平均值而不是中位数,那么您无需设置S(t)= 0.5。对数正态分布高度偏斜,均值和中位数不同。平均生存时间比中位数复杂。
—
Michael R. Chernick
@EpiGard:由于Michael C指出的原因,我假设使用“中位数”而不是“平均值”。;-)我将把我的评论转换为答案。
—
ocram 2012年
平均生存时间不是很复杂。看我的答案。(也可以相对容易地计算出各个时刻。)
—
马克·阿德勒