Estimación doblemente sólida de la implementación de efectos causales

8

¿Alguien sabe de una implementación (que no sea la macro SAS) del método de estimación doblemente robusto que se encuentra en:

Funk, MJ, Westreich, D. y otros (2011). Estimación doblemente robusta de los efectos causales. American Journal of Epidemiology, 173 (7): 761-767. [DOI] ?

ADB
fuente
1
¿Hay algún idioma en particular en el que te gustaría ?
Fomite
Las implementaciones en cualquier idioma son bienvenidas. No puedo usar la macro SAS porque no tengo el programa SAS.
ADB
@Michael Gracias, no estoy seguro de cómo se
introdujo
@jonsca Usted hace muchas ediciones y he revisado muchas de sus ediciones cuando me llegan las solicitudes. En general, haces un muy buen trabajo. Este también fue muy bueno, solo se introdujo un error tipográfico.
Michael R. Chernick

Respuestas:

12

La estimación doblemente robusta no es particularmente difícil de implementar en el idioma que elija. Todo lo que realmente está haciendo es controlar las variables de dos maneras, en lugar de una, la idea es que, siempre que uno de los dos modelos utilizados para el control sea correcto, haya controlado con éxito la confusión.

La forma más fácil de hacerlo, en mi opinión, es usar ponderaciones de probabilidad de tratamiento inversa (IPTW) para ponderar el conjunto de datos, luego también incluir variables en un modelo de regresión normal. Así es como los autores abordan el problema en el documento vinculado anteriormente. También hay otras opciones, generalmente basadas en puntajes de propensión utilizados para emparejar o como una covariable en el modelo.

Hay muchas introducciones a IPTW en el lenguaje estadístico que prefiera. Proporcionaría fragmentos de código, pero todos los míos están en SAS, y probablemente leerían mucho como los autores.

Brevemente, lo que debe hacer es modelar la probabilidad de exposición en función de sus covariables utilizando algo como la regresión logística y estimar la probabilidad de exposición pronosticada en función de ese modelo. Esto te da un puntaje de propensión. La probabilidad inversa del peso del tratamiento es, como su nombre indica, 1 / puntaje de propensión. Esto a veces produce valores extremos, por lo que algunas personas estabilizan el peso sustituyendo la probabilidad marginal de exposición (obtenida por un modelo de regresión logística del resultado y sin covariables) por 1 en la ecuación anterior.

En lugar de tratar a cada sujeto en su análisis como 1 sujeto, ahora los trata como n copias de un sujeto, donde n es su peso. Si ejecuta su modelo de regresión utilizando esos pesos e incluyendo covariables, se obtiene una estimación doblemente sólida.

Sin embargo, una advertencia: si bien la estimación robusta doble (o triple, etc.) le brinda más posibilidades de especificar el modelo de covariable correcto, no garantiza que lo haga. Y lo que es más importante, no puede salvarte de confusiones no medidas.

Fomite
fuente
Gracias por la respuesta. ¿Existe una versión gratuita / de prueba de SAS?
ADB
@ADB Espero que alguien venga con una implementación en R - Yo lo haría, pero tengo algunos plazos urgentes por venir. Si está en un lugar donde tiene acceso a estadísticos o simplemente a personas que les gusta la codificación, esto debería ser muy sencillo de implementar en cualquier paquete que tenga. En la escala de "Te compraré el almuerzo" en términos del soborno apropiado :)
Fomite
1
@ADB Esta viñeta para el paquete twang en R tiene una buena descripción del análisis de puntaje de propensión y estimadores doblemente robustos.
jthetzel
@Fomite Creo que quiso decir "... algunas personas estabilizan el peso sustituyendo la probabilidad marginal de exposición (obtenida por un modelo de regresión logística del tratamiento y sin covariables) por 1 en la ecuación anterior".
Suckrates
2

El paquete tmle R implementó el Estimador Basado en Pérdida Mínima Dirigida, que es doblemente robusto y eficiente bajo condiciones. Tiene la ventaja adicional de que es un estimador de sustitución, a diferencia del IPTW Aumentado (que es al que supongo que se refiere).

Ivan Diaz
fuente
2
Bienvenido al sitio, @IvanDiaz. Puede ser útil que indique para qué idioma es el tmlepaquete, tal vez un enlace a más información y dónde obtenerlo.
gung - Restablece a Monica
1

Tengo el estimador descrito en Funk et al. 2011 (ponderaciones de probabilidad inversa aumentadas), implementado en la zEpidbiblioteca Python 3 dentro de la AIPTWclase. Los detalles y la sintaxis están AQUÍ . La biblioteca también incluye TMLE, en caso de que desee utilizar ambos enfoques.

pzivich
fuente
0

Hay un paquete R que implementa este estimador DR del ATE (así como algunas otras cosas), el npcausalpaquete: https://github.com/ehkennedy/npcausal

La función que se ajusta a un estimador DR es ate()

usuario1849779
fuente