He estado investigando el ratones y todavía no he descubierto la manera de utilizar las imputaciones múltiples para hacer un modelo de Cox, y luego validar ese modelo con el rms del paquete validate()
función. Aquí hay un código de muestra de lo que tengo hasta ahora, utilizando el conjunto de datos veteran
:
library(rms)
library(survival)
library(mice)
remove(veteran)
data(veteran)
veteran$trt=factor(veteran$trt,levels=c(1,2))
veteran$prior=factor(veteran$prior,levels=c(0,10))
#Set random data to NA
veteran[sample(137,4),1]=NA
veteran[sample(137,4),2]=NA
veteran[sample(137,4),7]=NA
impvet=mice(veteran)
survmod=with(veteran,Surv(time,status))
#make a CPH for each imputation
for(i in seq(5)){
assign(paste("mod_",i,sep=""),cph(survmod~trt+celltype+karno+age+prior,
data=complete(impvet,i),x=T,y=T))
}
#Now there is a CPH model for mod_1, mod_2, mod_3, mod_4, and mod_5.
Ahora bien, si sólo estuviera trabajando con un modelo de CPH, haría esto:
validate(mod_1,B=20)
El problema que tengo es cómo tomar los 5 modelos CPH (1 por cada imputación), y poder crear un modelo agrupado que luego pueda utilizar con rms
. Sé que el mice
tiene algunas funciones de agrupación incorporadas, pero no creo que funcionen con el cph
objeto en rms
. La clave aquí es poder seguir utilizando rms
después de la puesta en común. Busqué el uso de Harrell's aregImpute()
pero tengo problemas para seguir los ejemplos y la documentación; mice
parece más sencillo de utilizar.
0 votos
Por cierto: moderadores, si creen que esta pregunta pertenece a Stack Overflow, por favor siéntanse libres de migrarla.
0 votos
Hola @JJM. Me encuentro en una situación similar en la que tengo que agrupar mis modelos cox de los diferentes conjuntos de datos imputados y luego validarlos. Para generar el único modelo combinado, ¿cómo deben combinarse los riesgos acumulados de la línea de base? Los logaritmos de los cocientes de riesgo (coeficientes) pueden combinarse fácilmente, ya que tienen normalidad asintótica. Sin embargo, para calcular las probabilidades de supervivencia también se necesita una estimación del riesgo (acumulativo) de referencia. Esto no tiene normalidad asintótica, por lo que sé, así que no estoy seguro de cómo agrupar múltiples modelos coxph en un único modelo. Muchas gracias si ves esto.