Soy nuevo en el análisis de supervivencia y recientemente aprendí que hay diferentes maneras de hacerlo dado un determinado objetivo. Estoy interesado en la implementación real y la adecuación de estos métodos.
Se me presentaron los modelos tradicionales de riesgo proporcional de Cox , tiempo de falla acelerado y redes neuronales (perceptrón multicapa) como métodos para obtener la supervivencia de un paciente dado su tiempo, estado y otros datos médicos. Se dice que el estudio se determinará en cinco años y el objetivo es dar riesgos de supervivencia cada año para que se den nuevos registros.
Encontré dos instancias donde se eligieron otros métodos sobre el Cox PH:
Encontré " Cómo obtener predicciones en términos de tiempo de supervivencia de un modelo Cox PH " y se mencionó que:
Si está particularmente interesado en obtener estimaciones de la probabilidad de supervivencia en puntos de tiempo particulares, le recomendaría modelos de supervivencia paramétricos (también conocidos como modelos de tiempo de falla acelerada) . Estos se implementan en el paquete de supervivencia para R y le proporcionarán distribuciones de tiempo de supervivencia paramétricas, en las que simplemente puede conectar el tiempo que le interesa y obtener una probabilidad de supervivencia.
Fui al sitio recomendado y encontré uno en el
survival
paquete : la funciónsurvreg
.Las redes neuronales se sugirieron en este comentario :
... Una ventaja de los enfoques de redes neuronales para el análisis de supervivencia es que no se basan en los supuestos que subyacen en el análisis de Cox ...
Otra persona con la pregunta " Modelo de red neuronal R con vector objetivo como salida que contiene predicciones de supervivencia " dio una forma exhaustiva de determinar la supervivencia tanto en redes neuronales como en Cox PH.
El código R para obtener la supervivencia sería así:
mymodel <- neuralnet(T1+T2+T3+T4+T5~covar1+covar2+covar3+..., data=mydata, hidden=1) compute(mymodel,data=mydata)
Fui a los foros de R y encontré esta respuesta en la pregunta " predic.coxph y predic.survreg " :
De hecho, desde la
predict()
función delcoxph
no se pueden obtener predicciones directas del "tiempo", sino solo puntajes de riesgo lineales y exponenciales. Esto se debe a que, para obtener el tiempo, se debe calcular un riesgo de referencia y no es sencillo, ya que está implícito en el modelo de Cox.
Me preguntaba si cuál de los tres (o dos considerando los argumentos sobre Cox PH) es el mejor para obtener porcentajes de supervivencia para períodos de interés. Estoy confundido sobre cuál de ellos usar en el análisis de supervivencia.