Quiero generar tiempo de supervivencia a partir de un modelo de riesgos proporcionales de Cox que contiene una covariable dependiente del tiempo. El modelo es
donde se genera a partir de Binomial (1,0.5) y .m i ( t ) = β 0 + β 1 X i + β 2 X i t
Los valores de parámetros verdaderos se utilizan como
Para la covariable independiente del tiempo (es decir, lo siguiente
#For time independent case
# h_0(t) = 1
gamma <- -1
u <- runif(n=100,min=0,max=1)
Xi <- rbinom(n=100,size=1,prob=0.5)
T <- -log(u)/exp(gamma*Xi)
¿Alguien puede ayudarme a generar datos de supervivencia con una covariable variable en el tiempo?
Respuestas:
De acuerdo con su código R, está asumiendo una distribución exponencial (peligro constante) para su riesgo de referencia. Sus funciones de peligro son por lo tanto:
Estos nos dan las funciones de supervivencia:
Luego se genera muestreando y , sustituyendo por y reorganizando la fórmula apropiada (basada en ) para simular . Esto debería ser un álgebra sencilla que luego puede codificar en R, pero hágamelo saber por comentario si necesita más ayuda. U ∼ U n i f o r m ( 0 , 1 ) U S ( t ) X i tXyo U∼ U n i fo r m ( 0 , 1 ) U S( t ) Xyo t
fuente