मैं हाथ से एक रैखिक मिश्रित मॉडल से यादृच्छिक प्रभाव भविष्यवाणियों की गणना करने की कोशिश कर रहा हूं, और सामान्यीकृत योज्य मॉडल में लकड़ी द्वारा प्रदान की गई संकेतन का उपयोग कर रहा हूं : आर (पीजी 294 / पीडी 307 पीडीएफ के साथ) के साथ एक परिचय , मैं उन मापदंडों पर भ्रमित हो रहा हूं का प्रतिनिधित्व करता है।
नीचे लकड़ी से एक सारांश है।
एक रैखिक मिश्रित मॉडल को परिभाषित करें
जहाँ b N (0, ), और N (0, )Ψ ε ~ σ 2
यदि संयुक्त सामान्य वितरण के साथ बी और वाई यादृच्छिक चर हैं
आरई भविष्यवाणियों की गणना द्वारा की जाती है
जहाँ
lme4
आर पैकेज से एक यादृच्छिक अवरोधन मॉडल उदाहरण का उपयोग करके मुझे आउटपुट मिलता है
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
तो इससे मुझे लगता है कि = 23.51, का अनुमान जनसंख्या स्तर के अवशेषों के वर्ग से और लगाया जा सकता है ।( y - एक्स β )cake$angle - predict(m, re.form=NA)
sigma
th = 23.51
zt = getME(m, "Zt")
res = cake$angle - predict(m, re.form=NA)
sig = sum(res^2) / (length(res)-1)
इनको एक साथ गुणा करने से लाभ मिलता है
th * zt %*% res / sig
[,1]
1 103.524878
2 94.532914
3 33.934892
4 8.131864
---
जिसकी तुलना में सही नहीं है
> ranef(m)
$replicate
(Intercept)
1 14.2365633
2 13.0000038
3 4.6666680
4 1.1182799
---
क्यों?
plot(residuals(m), cake$angle-predict(m, re.form=NULL)) ; plot(residuals(m), cake$angle-predict(m, re.form=NA))