R Flexsurv - оценка функции выживания - PullRequest
0 голосов
/ 24 августа 2018

У меня есть кривые Капплана-Мейера на выживание, и я хочу экстраполировать различные модельные кривые (например, Вейбулла, Гомперца, ...), используя пакет flexsurv.Мне удалось выполнить экстраполяцию, но я не нашел решения для создания матрицы графика экстраполяции.

library(survival)
library(flexsurv)
kmsurvival <- survfit (Surv(time, status) ~ 1, data=lung)
summary(kmsurvival)
plot(kmsurvival, xlab="Time", ylab="Survival probability")
Gompertz<-flexsurvreg(Surv(time, status)~1, data=lung, dist="gompertz")
plot(Gompertz)

Я хотел бы создать вывод кривой выживания KM и экстраполяции, как на графиках.

Например, с кривой КМ (20 первых временных точек):

v1 <- rep(NA,20)
v2<-1:20
for(i in 1:20){
v1[i] <- summary(kmsurvival, i)$surv
i=i+1
}
m1KM<-data.frame(v2,v1)

Я хотел бы сделать то же самое с экстраполяцией Гомперца, но я не могу получить доступ к результатамприменяя эту кривую для каждой временной точки.Любая помощь???Спасибо!

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете получить доступ к прогнозируемым значениям Гомперца в столбце est его сводки:

m1G <- summary(Gompertz)[[1]]
plot(est~time, data=m1G)

enter image description here

Если вам необходимо рассчитатьФункция в разные моменты времени, чем исходные данные, вы можете использовать

t <- 0:1000
summary(Gompertz, t=t)[[1]][,"est"]
...