En R
podemos "ponderar previamente" una glm
regresión a través del parámetro de pesos . Por ejemplo:
glm.D93 <- glm(counts ~ outcome + treatment, family = poisson(), weights=w)
¿Cómo se puede lograr esto en una JAGS
o BUGS
modelo?
Encontré un artículo discutiendo esto, pero ninguno de ellos proporciona un ejemplo. Me interesan principalmente los ejemplos de regresión logística y Poisson.
bayesian
generalized-linear-model
jags
bugs
weighted-regression
usuario28937
fuente
fuente
Respuestas:
Puede que sea tarde ... pero,
Tenga en cuenta 2 cosas:
En Jags, Bugs, Stan, proc MCMC, o en Bayesian en general, la probabilidad no es diferente que en la frecuente lm o glm (o cualquier modelo), ¡¡¡es lo mismo !! Simplemente cree una nueva columna "ponderación" para su respuesta y escriba la probabilidad como
O un poisson ponderado:
Este código Bugs / Jags sería simplemente el truco. Obtendrás todo correcto. No olvide continuar multiplicando la parte posterior de tau por el peso, por ejemplo, al hacer predicciones e intervalos de confianza / predicción.
fuente
Primero, vale la pena señalar que
glm
no realiza una regresión bayesiana. El parámetro 'pesos' es básicamente una abreviatura de "proporción de observaciones", que se puede reemplazar con un muestreo ascendente de su conjunto de datos de manera adecuada. Por ejemplo:Entonces, para agregar peso a los puntos en JAGS o BUGS, puede aumentar su conjunto de datos de manera similar a la anterior.
fuente
Intenté agregar al comentario anterior, pero mi representante es demasiado bajo.
Debería
No ser
en JAGS? Estoy ejecutando algunas pruebas que comparan los resultados de este método en JAGS con los resultados de una regresión ponderada a través de lm () y solo puedo encontrar la conformidad con este último. Aquí hay un ejemplo simple:
y comparar con
fuente