gelmanDiagnostics: Runs Gelman Diagnotics over an BayesianOutput

Description Usage Arguments Details Author(s)

View source: R/diagnosticsGelman.R


Runs Gelman Diagnotics over an BayesianOutput


gelmanDiagnostics(sampler, thin = "auto", plot = F, ...)



an object of class mcmcSampler or mcmcSamplerList


parameter determining the thinning intervall. Either an integer or "auto" (default) for automatic thinning.


should a Gelman plot be generated


further arguments passed to getSample


The function calls the coda package to calculate Gelman diagnostics and plots

The original idea is that this function is applied to the outcome of several independent MCMC runs. Technically and practically, it can also be applied to a single MCMC run that has several internal chains, such as DE, DEzs, DREAM, DREAMzs or T-Walk. As argued in ter Braak et al. (2008), the internal chains should be independent after burn-in. While this is likely correct, it also means that they are not completely independent before, and we observed this behavior in the use of the algorithms (i.e. that internal DEzs chains are more similar to each other than the chains of independent DEzs algorithms). A concern is that this non-independence could lead to a failure to detect that the sampler hasn't converged yet. We would therefore recommend to run several DEzs and check convergence with those, instead of running only one.

ter Braak, Cajo JF, and Jasper A. Vrugt. "Differential evolution Markov chain with snooker updater and fewer chains." Statistics and Computing 18.4 (2008): 435-446.


Florian Hartig

BayesianTools documentation built on Dec. 10, 2019, 1:08 a.m.