statable Estadística para los estudios y la investigación

Modelo AFT: ¿por qué factor cambia el tiempo hasta el evento? (razón de tiempos)

En resumen

El modelo AFT (accelerated failure time, tiempo de fallo acelerado) indica por qué factor cambia el tiempo hasta el evento: «el doble de largo» en lugar de «la mitad de riesgo». Está en la tarjeta «¿Cuánto tiempo pasa hasta que ocurre un evento?», en «Más opciones», junto a la regresión de Cox, con las mismas columnas. La razón de tiempos es exp(b) con un intervalo de Wald; la salida muestra además la escala σ, la log-verosimilitud y el AIC de las cuatro distribuciones (Weibull, exponencial, lognormal, loglogística). Por defecto se usa Weibull.

Trampa 1: el signo

Un b positivo en el modelo AFT significa un tiempo más largo (razón de tiempos superior a 1); en la regresión de Cox, un riesgo mayor (hazard ratio superior a 1). En el ejemplo lung (227 casos completos, 164 eventos), las mujeres tienen b = +0,401 en el modelo AFT y la razón de tiempos 1,49 (intervalo del 95 % [1,17; 1,90], p = ,001): el tiempo de supervivencia es aproximadamente 1,5 veces más largo. En la regresión de Cox, las mismas mujeres tienen b = −0,553 y el hazard ratio 0,575. La misma afirmación, el signo contrario.

Más trampas

Weibull y hazard ratio

Solo el modelo de Weibull es además un modelo de riesgos proporcionales. Allí, HR = exp(−b/σ); Statable lo muestra en una tabla. Para lung: edad 1,010, mujer 0,578, ECOG 1,591 (Cox: 1,011, 0,575, 1,590). El intervalo del hazard ratio trata σ como fija y por eso es una aproximación. El modelo exponencial es el modelo de Weibull con σ = 1.

Informar del resultado

Modelo AFT (Weibull): TR = 1,49, IC del 95 % [1,17; 1,90], p = ,001 (sexo); σ = 0,73; AIC = 2274,9; 227 personas, 164 eventos

Para especialistas

survival::survreg con dist = "weibull", "exponential", "lognormal" o "loglogistic"; razón de tiempos exp(b), intervalo de Wald con qnorm(.975); AIC = −2·logLik + 2·(número de coeficientes + escala).

library(survival)
m <- survreg(Surv(time, status == 2) ~ age + sex + ph.ecog, data = lung, dist = "weibull")
summary(m)   # exp(Koeffizient) = Zeitverhältnis
AIC(m)

Relacionado

Abrir en Statable