# generating a simulated data-set
ex.data <- grf(50, cov.pars=c(10, .25))
#
# defining the prediction grid:
ex.grid <- as.matrix(expand.grid(seq(0,1,l=11), seq(0,1,l=11)))
#
# computing Bayesian posterior and predictive distributions
<testonly>ex.bayes <- krige.bayes(ex.data, loc=ex.grid, prior =
prior.control(range.discrete=seq(0, 2, l=3),
nugget.prior = "uniform",
nugget.discrete=seq(0,.5, l=2)),
output=output.control(n.post=100))</testonly>
ex.bayes <- krige.bayes(ex.data, loc=ex.grid, prior =
prior.control(range.discrete=seq(0, 2, l=51)))
#
# Ploting theoretical amd empirical variograms
plot(ex.data)
# adding lines with fitted variograms
lines(ex.bayes, max.dist=1.2)
lines(ex.bayes, max.dist=1.2, summ="median", lty=2)
lines(ex.bayes, max.dist=1.2, summ="mean", lwd=2, lty=2)
#
# Ploting prediction some results
par.mf <- par()$mfrow
par(mfrow=c(2,2))
image.krige.bayes(ex.bayes, loc=ex.grid, main="predicted values")
image.krige.bayes(ex.bayes, val="moments.variance",
loc=ex.grid, main="prediction variance")
image.krige.bayes(ex.bayes, val= "simulation", number.col=1,
loc=ex.grid,
main="a simulation from the
predictive distribution")
image.krige.bayes(ex.bayes, val= "simulation", number.col=2,
loc=ex.grid,
main="another simulation from
the predictive distribution")
par(mfrow=par.mf)Run the code above in your browser using DataLab