如何自举混合模型的R平方?

时间:2019-10-15 14:05:31

标签: r boot lme4 mixed-models

我正在尝试为混合效果模型获取自举R ^ 2。由于只有一种变通方法来获得条件和边际R ^ 2,因此我尝试根据statmethods给出的示例引导这些统计信息以引导单个统计信息。该代码可以工作,但偏差和标准误差始终为零。

library(lme4)
library(boot)
data(Dyestuff, package = "lme4")
model <- lmer(Yield ~ 1|Batch, data=Dyestuff)
summary(model)
r.squaredGLMM(model)

rsq <- function(formula, data, indices) {
  d <- data[indices,] 
  model.fit <- lmer(Yield ~ 1|Batch, data=Dyestuff)
  fit.r.squared <- r.squaredGLMM(model.fit)
  return(summary(fit.r.squared[,2]))
}

set.seed(101)
results <- boot(data=Dyestuff, statistic=rsq,
                R=1000, formula=Yield ~ 1|Batch)

results


Bootstrap Statistics :
     original  bias    std. error
t1* 0.4184874       0           0
t2* 0.4184874       0           0
t3* 0.4184874       0           0
t4* 0.4184874       0           0
t5* 0.4184874       0           0
t6* 0.4184874       0           0

当我引导模型时,条件和边际R ^ 2也不会改变吗?还有其他方法可以获取自举条件和边际R ^ 2吗?

1 个答案:

答案 0 :(得分:1)

rsq <- function(formula, data, indices) {
  d <- data[indices,] 
  model.fit <- lmer(Yield ~ 1|Batch, data = d)
  fit.r.squared <- r.squaredGLMM(model.fit)
  return(fit.r.squared[,2])
}