background-image: url(./figs/erasmus.png) background-position: 5% 95% background-size: 25%, 15% class: center, middle ## Inferencia causal y tiempo al evento <br> <br> .right[L. Paloma Rojas-Saunero, MD **Departamento de Epidemiología** **Grupo de Inferencia Causal y Neuroepi**] --- ## Introducción - Muchas preguntas de investigación buscan responder: + _Cuál es el efecto de una intervención en un evento que puede desarrollarse durante un determinado periodo de seguimiento_. + _Cuál es el efecto de una intervención en el tiempo al evento durante un periodo determinado de seguimiento_. --- ## Ejemplo <br><br><br> .center[ Cuál es riesgo* de contagio por COVID19 si toda la población recibiera la vacuna, comparado con el riesgo de contagio por COVID19 si toda la población recibiera placebo, a los 60 días de la primera dosis.] .footnote[Riesgo = _incidencia acumulada_] --- ## De pregunta al parámetro poblacional (_estimand_) -- 💉 `\(Pr[Contagio^{vacuna}_{t = 60} = 1]\)` -- 🍭 `\(Pr[Contagio^{placebo}_{t = 60} = 1]\)` -- **Diferencia de riesgo**: `\(Pr[Contagio^{vacuna}_{t = 60} = 1]\)` - `\(Pr[Contagio^{placebo}_{t = 60} = 1]\)` -- **Razón de riesgo**: `\(\frac{Pr[Contagio^{vacuna}_{t = 60} = 1]}{Pr[Contagio^{placebo}_{t = 60} = 1]}\)` --- ## Diseño y métodos - Podemos responder esta pregunta con un ensayo clínico aleatorizado. - La aleatorización simula dos escenarios contrafactuales (si todos recibieran la vacuna, o todos recibieran placebo) - En el ensayo ideal (aleatorización perfecta, sin pérdida de seguimiento) podemos responder esta pregunta: <br> 1. Contando el número de casos/población en cada rama <br> 1. Podemos graficar la incidencia acumulada en varios momentos del seguimiento. --- <br> .center[ <img src= https://els-jbs-prod-cdn.jbs.elsevierhealth.com/cms/attachment/4d09f3f9-94cf-4d81-b670-205e8e4db97f/gr2.jpg width="700" /> <br> El valor estimado representa directamente el parámetro que nos interesaba conocer (_responde a nuestra pregunta de investigación_). ] --- ## Refinando la pregunta.... - Recibir una vacuna es una intervención que sólo pasa en un punto determinado del tiempo. -- - Cuando hablamos de un medicamento o una conducta (por ej. hacer ejercicio), no es lo mismo: + El efecto de la aleatorización (por intención de tratar) + El efecto de la aleatorización **y adherencia sostenida** durante el seguimiento (por protocolo). --- ## Eventos competitivos Existen situaciones dónde uno no puede ver el evento de interés porque es precedido por otro evento. + El efecto de una droga para prevenir el riesgo de demencia (muerte por otra causa) -- + El efecto de una estrategia de ventilación mecánica en mortalidad en UCI (extubación y alta) -- + El efecto de una droga en el tratamiento de la cirrosis (transplante hepático) --- class: center, middle ### Son eventos que _NO pueden ser evitados_ desde el diseño del estudio --- ## Cómo nos cambia la pregunta? - Cuando existen eventos competitivos, no existe una sola pregunta causal. -- - Tenemos al menos dos preguntas (o parámetros poblacionales) + Cuál es el riesgo de contagio de COVID19 si toda la población recibiera la vacuna, vs. si recibiera placebo, _a pesar_ del evento competitivo? (**el efecto total**) -- + Cuál es el riesgo de contagio de COVID19 si toda la población recibiera la vacuna, vs. si la población recibiera placebo, si pudiesemos _prevenir (o eliminar)_ el evento competitivo? (**el efecto directo**) -- .footnote[Otra alternativa común es combinar todos los posibles eventos...más discusión luego] --- ## Efecto total <br><br> .pull-left[ <img src="index_files/figure-html/dag2-1.dag2.png" width="504" /> ] .pull-right[ El efecto total incluye las vías causales que son mediadas por la muerte ] --- ## Efecto directo <br><br> .pull-left[ <img src="index_files/figure-html/dag3-1.dag3.png" width="504" /> ] .pull-right[ El efecto directo en el evento de interés, si el evento competitivo fuese elimininado ] --- ## Supuestos para identificar el efecto causal (_...de identificabilidad_) - El _efecto total_ no asume nada en relación al evento competitivo -- - El _efecto directo_ asume que el evento competitivo puede ser eliminado + Bien conocido como el **supuesto de censura independiente** (_independent censoring assumption_) + Define al evento competitivo como un **_evento de censura_** -- + Asumimos que los que tuvieron el evento competitivo hubiesen tenido el mismo riesgo de desarrollar el evento de interés, si no hubiesen tenido ningún evento en un punto determinado del tiempo. --- class: center, middle ## _Censurar_ no es lo mismo que _ignorar_ --- ## Supuesto de censura independiente - **Incondicional**: Asumimos que no existen causas compartidas que afectan al evento de interés y al evento competitivo + Es un supuesto muy fuerte, si no lo cumplimos introduce sesgo. -- - **Condicional**: Asumimos que medimos las causas compartidas y que ambos eventos son independientes si condicionamos por estas variables. + Nos permite relajar el supuesto, y si bien no podemos nunca probar que es cierto, es una aproximación más honesta. + Utilizar información recolectada durante el seguimiento será más informativo que variables recolectadas al inicio del estudio. --- ## Métodos Para el ensayo clínico ideal: - Efecto total: incidencia acumulada de causa específica o riesgo crudo ( _cause-specific cumulative incidence, function_ ), utiliza el estimador de Aalen-Johanson. -- - Efecto directo + _Supuesto de censura incondicional_: incidencia acumulada marginal con el estimador de Kaplan Meier + _Supuesto de censura condicional_: incidencia acumulada marginal ponderada, Kaplan Meier + Ponderador de probabilidad inversa (Inverse probability weighting, IPW) --- ## Ejemplo .pull-left[ En un estudio que evalua el efecto de estrogeno vs. placebo en mortalidad por Cancer de Próstata, muerte por otra causa es el evento competitivo Fuente de datos: https://hbiostat.org/data/repo/prostate.html ] .pull-right[ <table> <thead> <tr> <th style="text-align:left;"> rx </th> <th style="text-align:right;"> death </th> <th style="text-align:right;"> n </th> <th style="text-align:left;"> prop </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> 5.0 mg estrogen </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 32 </td> <td style="text-align:left;"> 26% </td> </tr> <tr> <td style="text-align:left;"> 5.0 mg estrogen </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 27 </td> <td style="text-align:left;"> 22% </td> </tr> <tr> <td style="text-align:left;"> 5.0 mg estrogen </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:left;"> 53% </td> </tr> <tr> <td style="text-align:left;"> placebo </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 32 </td> <td style="text-align:left;"> 25% </td> </tr> <tr> <td style="text-align:left;"> placebo </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 37 </td> <td style="text-align:left;"> 29% </td> </tr> <tr> <td style="text-align:left;"> placebo </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 58 </td> <td style="text-align:left;"> 46% </td> </tr> </tbody> </table> ] --- ## Ejemplo <img src="index_files/figure-html/unnamed-chunk-2-1.png" width="1152" /> --- ## Ejemplo <br><br> <table> <thead> <tr> <th style="text-align:left;"> efecto </th> <th style="text-align:right;"> Placebo </th> <th style="text-align:right;"> Progesterona </th> <th style="text-align:right;"> Dif. Riesgo </th> <th style="text-align:right;"> Riesgo relativo </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> ECA. Total </td> <td style="text-align:right;"> 33.99 </td> <td style="text-align:right;"> 23.18 </td> <td style="text-align:right;"> -10.81 </td> <td style="text-align:right;"> 0.68 </td> </tr> <tr> <td style="text-align:left;"> ECA. Directo (incondicional) </td> <td style="text-align:right;"> 53.63 </td> <td style="text-align:right;"> 38.06 </td> <td style="text-align:right;"> -15.56 </td> <td style="text-align:right;"> 0.71 </td> </tr> <tr> <td style="text-align:left;"> ECA. Directo (Condicional) </td> <td style="text-align:right;"> 49.82 </td> <td style="text-align:right;"> 37.44 </td> <td style="text-align:right;"> -12.38 </td> <td style="text-align:right;"> 0.75 </td> </tr> </tbody> </table> --- class: middle .pull-left[ ![](https://media.giphy.com/media/pgcz9Arntj2Zq/giphy.gif)] -- .pull-right[ <br><br><br> ###..._Todo bien Palo pero nosotros usamos datos observacionales!_ ] --- class: center, middle <img src="index_files/figure-html/dag4-1.dag4.png" width="504" /> --- Muchas veces buscamos el modelo que se adapta a la complejidad de los datos, pero el resultado es una estimación a un parámetro poblacional distinto del que nos interesaba. -- .pull-left[ - Usamos modelo de riesgos proporcionales de Cox para "ajustar" y reportamos Hazard Ratios - Usamos el modelo de Fine-Gray para "ajustar" y "tomar en cuenta" los eventos competitivos, y reportamos "subdistribution hazard ratios" ] -- .pull-left[ <br><br><br> ![](./figs/parametro.png)] --- ## El problema adicional de los hazard ratios .center[ <img src = ./figs/hazards.jpg width="650" /> ] .footnote[ [Stensrud M.S. et al. Limitations of hazard ratios in clinical trials. European Heart Journal. 2019; 40 (17): 1378–1383]() ] --- ## Preguntas causales con datos observacionales - Podemos traducir todo lo que aprendemos de los ECAs para responder preguntas causales en estudios observacionales. -- .pull-left[ - Desde el diseño: + Criterios de elegibilidad + Exposición + Tiempo cero y seguimiento + El parámetro que nos interesa (ITT, PP, Efecto total, Efecto directo) ] -- .pull-right[ ![](./figs/supuestos_feliz.png) ] --- ## Cuando hay eventos competitivos - Riesgo estimado para cada rama - El efecto total - El efecto directo - El efecto en el evento competitivo - Como diferencia de riesgo, riesgo relativo y curvas de incidencia acumulada ponderadas --- ## Supuestos de identificabilidad (parte 2) **Intercambiabilidad:** Medimos todas las variables confundidoras **Positividad:** Hay observaciones en cada subgrupo de covariables **Consistencia:** Intervención (aunque sea hipotética) está bien definida -- **Evento competitivo como evento de censura:** supuesto de censura independiente -- **Pérdida del seguimiento como evento de censura:** supuesto de censura independiente --- ## Métodos Para prevenir el sesgo de confusión: + Ponderador de probabilidad inversa (Inverse probability weighting, IPW) -- **Efecto Directo:** Incidencia acumulada marginal ponderada por el tratamiento, y ponderado por la censura del evento competitivo) + Kaplan Meier + IPW -- **Efecto total:** Incidencia acumulada de causa específica ponderada + Aalen-Johansen + IPW --- ## Ejemplo parte 2 .pull-left[ Construimos los ponderados para el tratamiento, en base a las variables confundidoras <br><br><br><br> Paquetes de R: `MatchIt` y `cobalt` ] .pull-right[ <img src="index_files/figure-html/unnamed-chunk-4-1.png" width="504" /> ] --- ## Ejemplo parte 2 <img src="index_files/figure-html/unnamed-chunk-5-1.png" width="1152" /> --- <br><br> <table> <thead> <tr> <th style="text-align:left;"> efecto </th> <th style="text-align:right;"> Placebo </th> <th style="text-align:right;"> Progesterona </th> <th style="text-align:right;"> Dif. Riesgo </th> <th style="text-align:right;"> Riesgo relativo </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> ECA. Total </td> <td style="text-align:right;"> 33.99 </td> <td style="text-align:right;"> 23.18 </td> <td style="text-align:right;"> -10.81 </td> <td style="text-align:right;"> 0.68 </td> </tr> <tr> <td style="text-align:left;"> ECA. Directo (incondicional) </td> <td style="text-align:right;"> 53.63 </td> <td style="text-align:right;"> 38.06 </td> <td style="text-align:right;"> -15.56 </td> <td style="text-align:right;"> 0.71 </td> </tr> <tr> <td style="text-align:left;"> ECA. Directo (Condicional) </td> <td style="text-align:right;"> 49.82 </td> <td style="text-align:right;"> 37.44 </td> <td style="text-align:right;"> -12.38 </td> <td style="text-align:right;"> 0.75 </td> </tr> <tr> <td style="text-align:left;"> Obs. Total + IPW </td> <td style="text-align:right;"> 36.41 </td> <td style="text-align:right;"> 22.48 </td> <td style="text-align:right;"> -13.93 </td> <td style="text-align:right;"> 0.62 </td> </tr> <tr> <td style="text-align:left;"> Obs. Directo (Condicional) + IPW </td> <td style="text-align:right;"> 53.93 </td> <td style="text-align:right;"> 35.88 </td> <td style="text-align:right;"> -18.05 </td> <td style="text-align:right;"> 0.67 </td> </tr> </tbody> </table> <!-- --- --> <!-- class: center, middle --> <!-- ## Podemos obtener un estimado que refleje el parámetro de nuestra pregunta de investigación --> --- ## En resumen ### Punto 1: .pull-left[ Nuestra pregunta y diseño puede traducirse en un parámetro poblacional (_estimand_)] .pull-right[ ![](./figs/estimands.JPG) ] .footnote[ https://pubmed.ncbi.nlm.nih.gov/32893473/ ] --- ### Punto 2: - Si nos interesa el efecto causal y usamos datos observacionales, podemos definir las características del diseño para que se asemejen lo más posible al ensayo clínico (**_target trial emulation_** ). - Este proceso nos ayuda cuando no tenemos clara si es una pregunta causal o de predicción. - Al tener todos los puntos del protocolo definidos, se desprende el análisis estadístico. .footnote[ [Labrecque JA., Swanson S.A.Target trial emulation: teaching epidemiology and beyond. Eur J Epidemiol. 2017](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5550532/) ] --- ### Punto 3: - La incidencia acumulada, la diferencia de riesgos y el riesgo relativo son más fáciles de interpretar y comunicar para un público diverso. - Las curvas de incidencia acumulada brindan información relevante que no se puede resumir en un único valor. - Los hazard ratios son medidas que no se interpretan fácilmente como efecto causal porque están autoinflingidas por un sesgo de selección. .footnote[ + [Murray E.J. et al. Patients and investigators prefer measures of absolute risk in subgroups for pragmatic randomized trials. J. Clin. Epidemiol. 2018](https://pubmed.ncbi.nlm.nih.gov/29966732/) + [Hernán MA. The hazard of hazard ratios. Epidemiology.2010](https://pubmed.ncbi.nlm.nih.gov/20010207/) ] --- ### Punto 4 - Cuando existen eventos competitivos no hay un sólo efecto causal + Efecto total: Su interpretación puede ser complicada si la intervención afecta al evento competitivo. + Efecto directo: Hay muchas situaciones dónde imaginarse que eliminamos el evento competitivo no tiene sentido. + Existen nuevas alternativas: _separable effects framework_. .footnote[ + [Young JG. et al. A causal framework for classical statistical estimands in failure time settings with competing events. Stat. Med. 2010](https://pubmed.ncbi.nlm.nih.gov/31985089/) + [Stensrud MJ. et al. Separable Effects for Causal Inference in the Presence of Competing Events. J. Am. Stat. Assoc. 2020](https://www.tandfonline.com/doi/abs/10.1080/01621459.2020.1765783?journalCode=uasa20) ] --- class: center, middle ![](https://media.giphy.com/media/XHVmD4RyXgSjd8aUMb/giphy.gif) --- class: center, middle ### Gracias! <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" style="height:1em;fill:currentColor;position:relative;display:inline-block;top:.1em;"> [ comment ] <path d="M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"></path></svg></i> l.rojassaunero@erasmusmc.nl</a><br> <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" style="height:1em;fill:currentColor;position:relative;display:inline-block;top:.1em;"> [ comment ] <path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg> <a href="http://twitter.com/palolili23"> </i> @palolili23</a><br> <svg viewBox="0 0 496 512" xmlns="http://www.w3.org/2000/svg" style="height:1em;fill:currentColor;position:relative;display:inline-block;top:.1em;"> [ comment ] <path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg> <a href="https://github.com/palolili23"> </i> @palolili23</a><br>