我正在尝试从使用最大似然(ML)在中拟合的HLM模型中访问AIC,BIC,logLik和deviance数据,并与基本上相同的使用受限制的最大似然(REML)拟合的模型结合。从和返回的对象结构混乱不堪,我无法找到存储这些数据的位置/方式。
【更新】根据我收到的回应,我已更新代码以反映所取得的进展:
代码示例:
我希望修改输出结果,使其类似于
【更新】根据我收到的回应,我已更新代码以反映所取得的进展:
代码示例:
# Least working example
library(lme4)
library(lmerTest)
df <- lme4::sleepstudy
names(df)
# Example model
model <- lmer(Reaction ~ (1|Subject), df, REML = TRUE)
information_criterion <- data.frame(
"AIC" = AIC(model),
"BIC" = BIC(model),
"logLik" = logLik(model),
"deviance" = deviance(model, REML=FALSE),
"df.residual" = df.residual(model)
)
mod_sum <- list(summary(model), information_criterion)
我希望修改输出结果,使其类似于summary
的输出结果,如果REML = FALSE
(目前无法实现):
> mod_sum
Linear mixed model fit by REML. t-tests use Satterthwaite's method [
lmerModLmerTest]
Formula: Reaction ~ (1 | Subject)
Data: df
## Information criterion injected here: ##########################
AIC BIC logLik deviance df.resid # <-- THESE ARE THE LINES I WANT
1916.5 1926.1 -955.3 1910.5 177 # <--
##################################################################
REML criterion at convergence: 1904.3
Scaled residuals:
Min 1Q Median 3Q Max
-2.4983 -0.5501 -0.1476 0.5123 3.3446
Random effects:
Groups Name Variance Std.Dev.
Subject (Intercept) 1278 35.75
Residual 1959 44.26
Number of obs: 180, groups: Subject, 18
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 298.51 9.05 17.00 32.98 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1