我希望代码在两者的设置中生成生存曲线
- 时间相关协变量和
- 时变系数。
目的是展示计费方法如何影响人寿保险单失效。这很复杂
- 客户的计费方式(发票或电子转帐)随时间而变化,
- 计费方式对失效的影响会随着时间的推移而逐渐消失,并且
- 计费方法对失效的影响取决于其他协变量。
在阅读了有关时间相关协变量的小插曲后,我不知道如何从具有时间相关协变量和时变系数的模型生成生存曲线。
library(survival)
Samp <- data.frame(
id = c(143,151,680,134),
time = c(17,16,17,18) ,
censor= rep(1,4) ,
covariate = seq(5,20,length.out = 4))
# Lookup provides the values of a tdc
Lookup <- data.frame(
id =c(rep(134,2),680,143,rep(151,3)) ,
billing.mode = c("INV",rep("EFT",2),rep("INV",2),"EFT","INV") ,
switch.time = c(0,3,rep(0,3),2,7))
# create the tdc
Samp.tdc <- tmerge(data1=Samp,data2=Samp,id=id,
lapse=event(time,censor))
Samp.tdc <- tmerge(data1=Samp.tdc,data2=Lookup,id=id,
billing.mode=tdc(switch.time,billing.mode))
Samp.tdc$inv = as.numeric(Samp.tdc$billing.mode == "INV")
# the call looks something like this
fit <-coxph(Surv(tstart, tstop, lapse) ~ inv + tt(inv) +
covariate*inv, data = Samp.tdc,
tt = function(x, t, ...) x * t)
当我说我想生成生存曲线时,我的意思是在一组固定的时间和协变量值下预测生存。下面就来说说吧LpsData
。
LpsData <- data.frame(
tstart = rep(c(0,16,17),times=4),
tstop = rep(16:18,times=4) ,
lapse = 0 ,
covariate = rep(c(10,20),each=3,times=2) ,
inv = rep(c(0,1),each=6) ,
curve=rep(c('eft','inv'), each=6)
)