我对混合模型的标准误差(SE)计算很感兴趣。为此,首先我需要在一个更简单的模型中使用包含的数据集进行试验。
pigs$percent <- as.factor(pigs$percent)
Doc_lm_1 <- lm(conc~percent, pigs)
summary(Doc_lm_1)
emmeans(Doc_lm_1, pairwise~percent)$emmeans
输出:
percent emmean SE df lower.CL upper.CL
9 32.7 2.92 25 26.7 38.7
12 38.0 2.76 25 32.3 43.7
15 40.1 3.12 25 33.7 46.6
18 39.9 3.70 25 32.3 47.6
当我使用平衡的数据集进行尝试时,所有组的标准误差都相同,并且与手工制作的标准误差不匹配。我猜在这种情况下没有考虑任何因素,但它仍然应该与手工制作的标准误差相匹配。
可能SE是参数的SE吗?正如我们在表中看到的,当数据不平衡时,SE会在组之间变化。我基于这样一个假设:该软件包的cran项目网站指出(https://cran.r-project.org/web/packages/emmeans/vignettes/basics.html#backstory):
“估计的边际均值基于模型而不是直接基于数据”
所以我在想,如何计算SE?添加随机因素会如何改变此计算?谢谢。