Me gustaría ajustar un modelo lineal (lm) donde la varianza de los residuos depende claramente de la variable explicativa.
La forma que conozco de hacerlo es usando glm con la familia Gamma para modelar la varianza, y luego poner su inversa en los pesos en la función lm (ejemplo: http://nitro.biosci.arizona.edu/r/chapter31.pdf )
Me preguntaba:
- ¿Es ésta la única técnica?
- ¿Qué otros enfoques son pertinentes?
- ¿Qué paquetes/funciones de R son relevantes para este tipo de modelización? (aparte de glm, lm)
5 votos
¿Dónde utilizan
glm()
entonceslm()
en el capítulo que enlazas. Me parece que elglm()
es todo lo que se requiere y se utiliza allí, pero puede que me haya perdido algo. Puedes probar con los mínimos cuadrados generalizados (gls()
en nlme ) que permite estimar ponderaciones para controlar el tipo de heteroscedasticidad que usted menciona; véase?varFunc
y seguir los enlaces desde allí. IIRCvarFixed()
hará lo que tú quieras.0 votos
En 'proc mixed', 'subject=option' produce una estructura diagonal de bloques en la matriz de varianza-covarianza de los residuos. ¿Ha considerado entonces un modelo lineal mixto general para alterar la hipótesis de homocedasticidad?
0 votos
Gracias Gavin, he mirado un poco estas funciones. Dos preguntas: 1) ¿Recomiendas algún tutorial? (Sospecho que el libro del MASS puede ser un buen comienzo, pero me preguntaba si tenías alguna idea al respecto). 2) Dado que el modelo que estoy ajustando es un simple OLS, ¿cuál es la diferencia en la estimación cuando se utiliza la función gls? (Si no recuerdo mal, no mucho, ya que debería funcionar con alguna aproximación iterativa de primer grado, pero no estoy nada seguro de ello). Ocram - gracias, pero no uso SAS.
0 votos
En la sección 2 se explica cómo hacerlo en STATA para la regresión de cuasipoisson: stata.com/meeting/fnasug08/gutierrez.pdf . Si alguien pudiera sugerir una forma de recodificar esto en R, estaría muy agradecido.