爲什麼不使用從MCMC獲得的分佈來預測y
從任何點x
的分佈?在您使用的例子,這裏有有關章節,其中eggmass = y和長度= X
##@ 3.1 @##
## Function to compute predictions from the posterior
## distribution of the salmon regression model
predict_eggmass<-function(pars,length)
{
a <- pars[, 1] #intercept
b <- pars[, 2] #slope
sigma <- pars[, 3] #error
pred_mass <- a + b * length
pred_mass <- rnorm(length(a), pred_mass, sigma)
return(pred_mass)
}
### -- ###
##@ 3.2 @##
## generate prediction
pred_length <- 80 # predict for an 80cm individual
pred <- predict_eggmass(mcmc_salmon$trace, length=pred_length)
## Plot prediction distribution
hist(pred, breaks=30, main='', probability=TRUE)
## What is the 95% BCI of the prediction?
pred_BCI <- quantile(pred, p=c(0.025, 0.975))
2.5% 97.5%
33.61029 43.16795
我想你指的是在您的評論的分佈可這裏pred
和置信區間爲pred_BCI
。
來源
2012-05-14 19:48:23
Ben
我不understand-後置信區間* *是置信區間的貝葉斯等同。爲什麼不是你想要的? –
您是否在尋求截距和斜率a和b的點估計?如果是這樣,沒有自己運行代碼,我懷疑你只是使用mean(a)和mean(b)。 –
您是否下載並查看發佈在本頁底部的文件?我懷疑在那裏提供的R代碼會返回點估計值和可信區間。 https://sites.google.com/site/mcgillbgsa/workshops/bayesian –