heidel.welch {krige} | R Documentation |
Heidelberger and Welch Diagnostic for MCMC
Description
Conducts a Heidelberger and Welch convergence diagnostic on MCMC iterations.
Usage
heidel.welch(object, pvalue)
## S3 method for class 'krige'
heidel.welch(object, pvalue = 0.05)
## S3 method for class 'summary.krige'
heidel.welch(object, pvalue = 0.05)
## Default S3 method:
heidel.welch(object, pvalue = 0.05)
Arguments
object |
An matrix or |
pvalue |
Alpha level for significance tests. Defaults to 0.05. |
Details
This is a generic function currently works with matrix
, krige
,
and summary.krige
objects. It is a simplified version of the Heidelberger
and Welch test for use with this package.
This is an adaptation of a function in Plummer et al.'s coda
package.
Heidelberger and Welch's (1993) test for nonconvergence. This version of the
diagnostic only reports a Cramer-von Mises test and its corresponding p-value
to determine if the chain is weakly stationary with comparisons of early
portions of the chain to the end of the chain.
Value
A matrix
in which the first row consists of the values of the
Cramer-von Mises test statistic for each parameter, and the second row consists
of the corresponding p-values. Each column of the matrix represents another
parameter of interest. A significant result serves as evidence of nonconvergence,
so non-significant results are desired.
References
Philip Heidelberger and Peter D. Welch. 1993. "Simulation Run Length Control in the Presence of an Initial Transient." Operations Research 31:1109-1144.
Martyn Plummer, Nicky Best, Kate Cowles and Karen Vines. 2006. "CODA: Convergence Diagnosis and Output Analysis for MCMC." R News 6:7-11.
See Also
heidel.welch.krige
, heidel.welch.summary.krige
,
geweke
Examples
## Not run:
# Load Data
data(ContrivedData)
# Set seed
set.seed(1241060320)
M <- 100
contrived.run <- metropolis.krige(y ~ x.1 + x.2, coords = c("s.1","s.2"),
data = ContrivedData, n.iter = M, n.burnin = 20, range.tol = 0.05)
heidel.welch(contrived.run)
heidel.welch(summary(contrived.run))
heidel.welch(contrived.run$mcmc.mat)
## End(Not run)