Estoy tratando de construir un modelo donde la respuesta sea proporcional (en realidad es la proporción de votos que un partido obtiene en los distritos electorales). Su distribución no es normal, así que decidí modelarla con una distribución beta. También tengo varios predictores.
Sin embargo, no sé cómo escribirlo en BUGS / JAGS / STAN (JAGS sería mi mejor opción, pero en realidad no importa). Mi problema es que hago una suma de parámetros por predictores, pero ¿qué puedo hacer con ellos?
El código sería algo como esto (en la sintaxis JAGS), pero no sé cómo "vincular" los parámetros y_hat
y y
.
for (i in 1:n) {
y[i] ~ dbeta(alpha, beta)
y_hat[i] <- a + b * x[i]
}
( y_hat
es solo el producto cruzado de parámetros y predictores, de ahí la relación determinista. a
y b
son los coeficientes que trato de estimar, x
siendo un predictor).
Gracias por tus sugerencias!
Respuestas:
El enfoque de regresión beta es volver a parametrizar en términos de y . Donde será el equivalente a y_hat que predices. En esta parametrización tendrá y . Luego puede modelar como el logit de la combinación lineal. puede tener su propio previo (debe ser mayor que 0), o también puede modelarse en covariables (elija una función de enlace para mantenerlo mayor que 0, como exponencial).ϕ μ α = μ × ϕ β = ( 1 - μ ) × ϕ μ ϕμ ϕ μ α=μ×ϕ β=(1−μ)×ϕ μ ϕ
Posiblemente algo como:
fuente
Greg Snow dio una gran respuesta. Para completar, aquí está el equivalente en la sintaxis de Stan. Aunque Stan tiene una distribución beta que podría usar, es más rápido calcular el logaritmo de la densidad beta usted mismo debido a las constantes
log(y)
ylog(1-y)
puede calcularse una vez desde el principio (en lugar de cada vez quey ~ beta(alpha,beta)
se llamaría). Al incrementar lalp__
variable reservada (ver más abajo), puede sumar el logaritmo de la densidad beta sobre las observaciones en su muestra. Utilizo la etiqueta "gamma" para el vector de parámetros en el predictor lineal.fuente