Tengo un modelo que he desarrollado en R, pero también la necesidad de expresar en SAS. Es un doble GLM, es decir, que se adapten tanto a la media y la (registro)la varianza como combinaciones lineales de los predictores:
$E(Y) = X_1'b_1$
$\log V(Y) = X_2'b_2$
donde Y tiene una distribución normal, $X_1$ $X_2$ son los vectores de las variables independientes, y $b_1$ $b_2$ son los coeficientes a ser estimados. $X_1$ $X_2$ puede ser el mismo, pero no es necesario.
Puedo encajar esto en R usando gls() y el varComb y varIdent funciones. También he escrito una función personalizada que maximiza la probabilidad de uso de optim/nlminb, y verificado que se devuelve el mismo resultado que el gls.
Ahora me gustaría traducir esto en SAS. Sé que se puede utilizar PROC MIXED:
proc mixed;
class x2;
model y = x1;
repeated /group = x2;
run;
Sin embargo, esto sólo me da lo que quiero si tengo 1 variable en el /la opción GRUPO. Si entro 2 o más variables, MIXTOS sólo puede manejar esto por el tratamiento individual de cada combinación de los niveles como un grupo distinto (es decir, se toma el producto cartesiano). Por ejemplo, si tengo 2 variables en $X_2$, con 3 y 4 respectivamente, MEZCLADO se ajuste a 12 parámetros de la varianza. Lo que yo quiero es que el registro de la varianza para ser aditivo en las variables especificadas, es decir, 6 parámetros.
Hay una manera de hacer esto en la MIXTA o cualquier otro proc? Yo podría, probablemente, el código algo en la PNL, pero me gustaría realmente preferiría no hacerlo.