Estoy tratando de calcular el efecto aleatorio predicciones a partir de un modelo lineal mixto con la mano, y utilizando la notación proporcionada por la Madera en Modelos Aditivos Generalizados: una introducción con R (pg 294 / pág 307 de pdf), Me estoy confundido sobre lo que cada uno de los parámetros representa.
A continuación se presenta un resumen de la Madera.
Definir un modelo mixto lineal
Y=Xβ+Zb+ϵ
where b ∼ N(0, ψ), and ϵ∼ N(0, σ2)
Si b y y son variables aleatorias con distribución normal conjunta
[by]∼N[[0Xβ],[ψΣbyΣybΣθσ2]]
La RE predicciones son calculados por
E[b∣y]=ΣbyΣ−1yy(y−xβ)=ΣbyΣ−1θ(y−xβ)/σ2=ψzTΣ−1θ(y−xβ)/σ2
donde Σθ=ZψZT/σ2+In
El uso de un azar interceptar modelo de ejemplo lme4
R paquete llego salida
library(lme4)
m = lmer(angle ~ temp + (1 | replicate), data=cake)
summary(m)
% Linear mixed model fit by REML ['lmerMod']
% Formula: angle ~ temp + (1 | replicate)
% Data: cake
%
% REML criterion at convergence: 1671.7
%
% Scaled residuals:
% Min 1Q Median 3Q Max
% -2.83605 -0.56741 -0.02306 0.54519 2.95841
%
% Random effects:
% Groups Name Variance Std.Dev.
% replicate (Intercept) 39.19 6.260
% Residual 23.51 4.849
% Number of obs: 270, groups: replicate, 15
%
% Fixed effects:
% Estimate Std. Error t value
% (Intercept) 0.51587 3.82650 0.135
% temp 0.15803 0.01728 9.146
%
% Correlation of Fixed Effects:
% (Intr)
% temp -0.903
Así que a partir de esto, creo que ψ = 23.51, (y−Xβ) puede estimarse a partir de la cake$angle - predict(m, re.form=NA)
,
y sigma
desde la plaza de la población a nivel de residuos.
th = 23.51
zt = getME(m, "Zt")
res = cake$angle - predict(m, re.form=NA)
sig = sum(res^2) / (length(res)-1)
La multiplicación de estos juntos
th * zt %*% res / sig
[,1]
1 103.524878
2 94.532914
3 33.934892
4 8.131864
---
lo cual no es correcto cuando se compara con
> ranef(m)
$replicate
(Intercept)
1 14.2365633
2 13.0000038
3 4.6666680
4 1.1182799
---
Por qué?