| Literature DB >> 25776212 |
Biswa Sengupta1, Karl J Friston2, Will D Penny3.
Abstract
In this technical note we compare the performance of four gradient-free MCMC samplers (random walk Metropolis sampling, slice-sampling, adaptive MCMC sampling and population-based MCMC sampling with tempering) in terms of the number of independent samples they can produce per unit computational time. For the Bayesian inversion of a single-node neural mass model, both adaptive and population-based samplers are more efficient compared with random walk Metropolis sampler or slice-sampling; yet adaptive MCMC sampling is more promising in terms of compute time. Slice-sampling yields the highest number of independent samples from the target density - albeit at almost 1000% increase in computational time, in comparison to the most efficient algorithm (i.e., the adaptive MCMC sampler).Entities:
Mesh:
Year: 2015 PMID: 25776212 PMCID: PMC4410946 DOI: 10.1016/j.neuroimage.2015.03.008
Source DB: PubMed Journal: Neuroimage ISSN: 1053-8119 Impact factor: 6.556
Fig. 1A single node Neural Mass Model (NMM). (A) The forward model consists of 3 neural population — pyramidal (x9), inhibitory interneuron (x7) and spiny-stellate cells (x1) connected by linearised delay links (g1, g2, g3 and g4) with u as a Heaviside input. (B) The pyramidal cell voltage comprises the only observable of the model.
Model parameters used for dynamic causal modelling. Parameters describing the prior Gamma distribution. Also shown are the parameters for generating the ground truth (Fig. 1).
| Parameter | Shape ( | Scale ( | True parameters |
|---|---|---|---|
| 18.16 | 0.03 | 0.42 | |
| 29.9 | 0.02 | 0.76 | |
| 29.14 | 0.005 | 0.15 | |
| 30.77 | 0.007 | 0.16 | |
| 22.87 | 0.51 | 12.13 | |
| 34.67 | 0.23 | 7.77 | |
| 20.44 | 0.96 | 27.88 | |
| 33.02 | 0.16 | 5.77 | |
| 24.17 | 0.07 | 1.63 | |
| 23.62 | 0.13 | 3.94 |
Fig. 2Efficiency of the MCMC methods. (A) Predicted voltage using the posterior mean computed from 1400 samples based on random walk Metropolis–Hastings algorithm. (B) Same as A but with the slice-sampling algorithm. (C) Same as A but with adaptive Metropolis algorithm based on stochastic approximations. (D) Same as A but with population Metropolis algorithm based on proposal exchange. (E) Schematic displaying (effective) samples drawn from the posterior density using the MH algorithm. Parameters 1 and 10 are plotted. (F) Same as E but using the slice-sampling algorithm. (G) Same as E but using the adaptive Metropolis algorithm. (H) Same as E but using the population Metropolis algorithm.
Effective sample size (ESS) obtained from various samplers. Wall-time and average ESS for 10 parameters. Worst-case time normalised ESS is computed using the minimum ESS for each method.
| Sampler | Time | Mean ESS | Time/min ESS | |
|---|---|---|---|---|
| Slice sampler | 11.8 | 7.23 | 3.68 | 3.8 |
| Metropolis–Hastings | 1.22 | 1 | 1.22 | 10.8 |
| Adaptive Metropolis | 1.06 | 4.07 | 0.38 | 4.2 |
| Population Metropolis (power) | 2.67 | 4.47 | 0.59 | 7.4 |
| Population Metropolis (uniform) | 2.61 | 1 | 2.61 | 8.6 |