Я хочу, чтобы код генерировал кривые выживания в настройках с обоими
- ковариатами, зависящими от времени, и
- коэффициентами, изменяющимися во времени.
Цель состоит в том, чтобы продемонстрировать, как метод выставления счетов влияет на истечение срока действия полиса страхования жизни.Сложность в том, что
- метод выставления счетов клиентам (счет-фактура или EFT) меняется со временем,
- влияние метода выставления счетов по истечении времени со временем стирается, и
- влияние метода выставления счетов на упущение зависит от других ковариат.
После прочтения виньетки по ковариатам, зависящим от времени, я не знаю, как сгенерировать кривые выживания из модели, которая имеет и ковариат, зависящих от времени, и изменяющиеся во времени коэффициенты.
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)
)