WinBUGS - A Bayesian modelling framework: Concepts, structure, and extensibility

WinBUGS is a fully extensible modular framework for constructing and analysing Bayesian full probability models. Models may be specified either textually via the BUGS language or pictorially using a graphical interface called DoodleBUGS. WinBUGS processes the model specification and constructs an object-oriented representation of the model. The software offers a user-interface, based on dialogue boxes and menu commands, through which the model may then be analysed using Markov chain Monte Carlo techniques. In this paper we discuss how and why various modern computing concepts, such as object-orientation and run-time linking, feature in the software's design. We also discuss how the framework may be extended. It is possible to write specific applications that form an apparently seamless interface with WinBUGS for users with specialized requirements. It is also possible to interface with WinBUGS at a lower level by incorporating new object types that may be used by WinBUGS without knowledge of the modules in which they are implemented. Neither of these types of extension require access to, or even recompilation of, the WinBUGS source-code.

[1]  J. Besag,et al.  Bayesian Computation and Stochastic Systems , 1995 .

[2]  Niklaus Wirth,et al.  Programming in Oberon - steps beyond Pascal and Modula , 1992 .

[3]  Donald Geman,et al.  Stochastic Relaxation, Gibbs Distributions, and the Bayesian Restoration of Images , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[4]  Gary Cornell,et al.  Core Java , 1996, The SunSoft Press Java series.

[5]  David J. Spiegelhalter,et al.  Bayesian graphical modelling: a case‐study in monitoring health outcomes , 2002 .

[6]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[7]  Steffen L. Lauritzen,et al.  Independence properties of directed markov fields , 1990, Networks.

[8]  Brian D. Ripley,et al.  Stochastic Simulation , 2005 .

[9]  David J. Spiegelhalter,et al.  Bayesian analysis in expert systems , 1993 .

[10]  Peter Green,et al.  Markov chain Monte Carlo in Practice , 1996 .

[11]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[12]  M. Pitt,et al.  Time Varying Covariances: A Factor Stochastic Volatility Approach (with discussion , 1998 .

[13]  David J. Spiegelhalter,et al.  Hepatitis B: a case study in MCMC methods , 1996 .

[14]  W. K. Hastings,et al.  Monte Carlo Sampling Methods Using Markov Chains and Their Applications , 1970 .

[15]  B J McNeil,et al.  Rating the appropriateness of coronary angiography--do practicing physicians agree with an expert panel and with each other? , 1998, The New England journal of medicine.

[16]  Adrian F. M. Smith,et al.  Sampling-Based Approaches to Calculating Marginal Densities , 1990 .

[17]  Adrian F. M. Smith,et al.  Bayesian Statistics 5. , 1998 .

[18]  Radford M. Neal Markov Chain Monte Carlo Methods Based on `Slicing' the Density Function , 1997 .

[19]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .