我想从一个MCMCglmm
或多或少地以Zelig
包的方式估计的模型中模拟感兴趣的数量。Zelig
您可以为独立值设置所需的值,软件计算结果变量的结果(预期值、概率等)。一个例子:
# Creating a dataset:
set.seed(666)
df <- data.frame(y=rnorm(100,20,20),z=rnorm(100,50,70))
# Loading Zelig
library(Zelig)
# Model
m1.zelig <- zelig(y~z, data=df, model="ls")
summary(m1.zelig)
# Simulating z = 10
s1 <- setx(m1.zelig, z = 10)
simulation <- sim(m1.zelig, x = s1)
summary(simulation)
如我们所见,如果 z = 10 y 大约为 17。
# Same model with MCMCglmm
library(MCMCglmm)
m1.mcmc <- MCMCglmm(y~z, data=df, family = "gaussian", verbose = FALSE)
summary(m1.mcmc)
有什么方法可以模拟 z = 10 的后验分布MCMCglmm
并得到 y 的期望值?非常感谢你!