7 votos

Condicional/normalizado imputación múltiple

Supongamos que tengo un conjunto de datos con un cierto resultado $Y$, las covariables $X$, y un cierto estado de la variable $Z$, que puede tomar un número finito (pequeño) número de valores, por ejemplo, 1, 2 y 3. Cualquiera de estas variables puede faltar en el conjunto de datos, por lo que quiero multiplicar culpa de mis datos. En la parte superior de las imputaciones de la modelo $Y|\{X,Z\}$, quiero obtener normalizado imputaciones $Y|\{X,Z=1\}$ -- es decir, la fuerza de uno de mis variables predictoras se establece en un nivel específico.

El contexto es un poco similar a la del índice de masa corporal mentirosos ejercicio en 7.3 Segundos en Stef van Buuren's FIMD libro. El estado de $Z$ corresponde a las diferentes fuentes de mediciones en $Y$, y sospecho que el estado de $Z=1$ es la más exacta, así que quiero tener una idea de lo que los resultados en $Y$ habría sido si todo el mundo se midieron utilizando la fuente de $Z=1$. La diferencia es que yo no tengo ningún medidas paralelas, como su auto-reportados y instrumentado por el IMC. Así que lo que necesito, de cómputo, de que se ejecute el burn-ins, calibrar el modelo de imputación(s), y en la última iteración de $Y$, sustituto $Z=1$ en lugar de su real o previsto de los valores. Puede ser una manera de crear una pasiva variable que es constante $=1$, pero luego se dejó caer de la imputación ecuación como colineal con el término de intersección. Si acabo de crear una copia de $Y$ y hacen falta para $Z \neq 1$, y poner $Y$ $Z$ como predictores, luego me sale una predicción perfecta con singular matrices, por lo que es un no-go.

Alguna idea de cómo que puede ser implementado utilizando razonablemente estándar de los paquetes? Me gustaría usar Stata o R para esto.

2voto

StasK Puntos 19497

Aquí es lo que Ian White, uno de los colaboradores de Stata original múltiples imputación ice paquete, se sugiere:

Supongo que usted cree que la distribución de Y|X "si Z 1" es igual a la distribución de Y|X en el subgrupo con observó Z es igual a 1.

Creo que se puede hacer esto de la siguiente manera.

  1. Imputar en la forma habitual utilizando, por ejemplo, ice x y, by(z) m(5) clear

  2. En el imputado conjunto de datos, eliminar todos los valores imputados de y y todos los valores observados de y para que z<>1.

  3. Imputar y utilizando, por ejemplo, uvis y x, gen(yimp) by(_mj)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X