Ir al contenido
σestadistica.ar

Calculadora

Kaplan-Meier y log-rank

La curva de supervivencia con la tabla de en riesgo debajo, que es lo que casi todas las calculadoras omiten y lo único que avisa cuándo la cola ya no se sostiene.

50 casos en 2 grupos

La curva, con la tabla de en riesgo

0,000,250,500,751,0005101520tiempoEn riesgoControl2517721Tratamiento252116126

Las rayas verticales son censuras. Con varios grupos la franja se omite para que las curvas se lean.

Resumen por grupo

GruponEventosMedianaIC 95 %S(12)IC 95 %
Control25217[5 ; 10]0,148[0,049 ; 0,446]
Tratamiento251118[15 ; ∞]0,793[0,647 ; 0,973]

Prueba de log-rank

χ² = 13,34 con 1 gl · p = 0,0003

GrupoEventos observadosEsperados si no hubiera diferencia
Control2111,6
Tratamiento1120,4

El log-rank compara las curvas enteras y pierde potencia cuando se cruzan: mirá el gráfico antes que el valor p.

La tabla de Kaplan-Meier completa
GrupotEn riesgoEventos1 − d/nŜ(t)ErrorIC 95 %
Control12530,8800,8800,065[0,761 ; 1,000]
Control22220,9090,8000,080[0,658 ; 0,973]
Control32020,9000,7200,090[0,564 ; 0,919]
Control41810,9440,6800,093[0,520 ; 0,890]
Control51710,9410,6400,096[0,477 ; 0,859]
Control61620,8750,5600,099[0,396 ; 0,793]
Control71430,7860,4400,099[0,283 ; 0,685]
Control81110,9090,4000,098[0,247 ; 0,646]
Control9920,7780,3110,094[0,172 ; 0,563]
Control10720,7140,2220,086[0,104 ; 0,473]
Control12310,6670,1480,083[0,049 ; 0,446]
Control17210,5000,0740,067[0,013 ; 0,435]
Tratamiento12510,9600,9600,039[0,886 ; 1,000]
Tratamiento22420,9170,8800,065[0,761 ; 1,000]
Tratamiento32210,9550,8400,073[0,708 ; 0,997]
Tratamiento81810,9440,7930,083[0,647 ; 0,973]
Tratamiento141410,9290,7370,094[0,573 ; 0,947]
Tratamiento151210,9170,6750,105[0,499 ; 0,915]
Tratamiento161010,9000,6080,114[0,421 ; 0,877]
Tratamiento18820,7500,4560,126[0,265 ; 0,784]
Tratamiento22310,6670,3040,150[0,116 ; 0,799]

Cómo se cargan los datos

Un caso por línea. Lo mínimo es el tiempo, con un +pegado si el caso está censurado: 12 es un evento a los doce meses y 12+ es alguien que a los doce meses seguía sin el evento y del que no se supo más. También se puede pegar en columnas desde una planilla: tiempo, evento (1 si ocurrió, 0 si es censura) y grupo. Si hay grupos, la calculadora dibuja una curva por grupo y hace el log-rank.

Por qué la tabla de en riesgo va siempre

Hacia el final de la curva quedan pocos casos, y cada evento la hace caer mucho más. La banda de confianza no lo muestra bien: cuando la supervivencia ya es chica, la banda se angosta porque no tiene lugar hacia abajo, no porque se sepa más. La fila de en riesgo es el único elemento del gráfico que cambia de manera visible cuando la estimación deja de servir.

La mediana y su intervalo

La mediana es el primer tiempo en que la curva queda por debajo de 0,5. Si nunca baja, la mediana no existe y la calculadora lo dice: en ese caso se informa la supervivencia a un tiempo fijo, que se elige arriba. El intervalo de la mediana se calcula por el método de Brookmeyer y Crowley, con la misma transformación que la banda. Cuando su extremo superior no llega a observarse, se informa como ∞.

Qué transformación elegir

Las tres dan la misma curva y cambian solo el intervalo. La transformación log es la que usan por defecto R y statsmodels; la log-log es la de SAS y Stata, y nunca se sale del rango entre 0 y 1. La lineal aplica el error de Greenwood directo y puede dar límites imposibles cerca de los extremos: está para comparar con libros viejos, no para informar.

Cuándo el log-rank engaña

El log-rank acumula la diferencia entre eventos observados y esperados a lo largo de todo el seguimiento. Si las curvas se cruzan, las diferencias de un tramo compensan las del otro. En el ejemplo «Curvas que se cruzan», una curva termina en 60 % y la otra en 15 %, y el log-rank no llega a 0,05. Ahí la conclusión sale del gráfico y de la supervivencia a tiempos fijos, no del valor p.