r - lme4:使用不在模型中的样本数据引导置信区间
问题描述
我想计算模型参数(残差 SD)的置信区间除以模型中未包含的变量的平均值。例子:
library(lme4)
#> Loading required package: Matrix
set.seed(1)
mod <- lmer(angle ~ recipe + (1|replicate), data = cake)
calc_stats <- function(model) {
recipeA <- fixef(model)[[1]] # Get intercept from model
sd_components <- as.data.frame(VarCorr(model))[['sdcor']] # Get variance components (SD)
sd_between = sd_components[1]
sd_within = sd_components[2]
c(
recipeA = recipeA,
sd_between = sd_between,
sd_within = sd_within
)
}
confint(mod, method="boot", FUN = calc_stats, nsim = 100)
#> 2.5 % 97.5 %
#> recipeA 29.095426 36.722292
#> sd_between 3.800349 9.382943
#> sd_within 5.044569 6.078210
由reprex 包于 2021-10-07 创建 (v2.0.0 )
我想计算 sd_within/mean(temperature) 的 CI,其中温度是数据框中的变量,但不包含在模型中。
问题是温度不高mod@frame
。因此我无法访问它来进行模型的引导改装。
(我的第一个想法是简单地将它添加到模型对象mod@frame <- cake
中,但是在重新安装模型时它会丢失)。
解决方案
推荐阅读
- sql - 如何减去需要在 sql 中连接的 2 个值?
- google-apps-script - 设置 Google 表单响应目标不起作用
- kotlin - Kotlin 1.1.1 与 1.2.30 和 AspectJ
- swift - 在 Swift 4 中创建一个 [string : Class] 字典
- php - 使用 pdo 连接到 mysql 在我的浏览器中没有显示任何内容
- php - 我想对从 php 中的表单发布的值执行逻辑操作
- java - Lucene:升级旧项目
- google-cloud-dataflow - 谷歌云数据流挂起,无法取消作业
- python - 方括号内带有“或”的python语句
- image - Love2D 步行动画在没有精灵表的按键上播放