Approximate Bayesian Computation
- Dr. Jarad Niemi
STAT 615 - Iowa State University
December 5, 2017
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 1 / 27
Approximate Bayesian Computation Dr. Jarad Niemi STAT 615 - Iowa - - PowerPoint PPT Presentation
Approximate Bayesian Computation Dr. Jarad Niemi STAT 615 - Iowa State University December 5, 2017 Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 1 / 27 Outline Stochastic kinetic models Approximate Bayesian
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 1 / 27
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 2 / 27
Stochastic kinetic models Terminology
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 3 / 27
Stochastic kinetic models Terminology
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 4 / 27
Stochastic kinetic models Terminology
0.25 0.50 0.75 0.25 0.50 0.75
x y species
Substrate Enzyme Substrate−Enzyme Complex Product
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 5 / 27
Stochastic kinetic models Gillespie algorithm
j=1 aj(Xt).
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 6 / 27
Stochastic kinetic models Gillespie algorithm
100 200 300 10 20 30
time count species
S E SE P
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 7 / 27
Stochastic kinetic models Complete observations
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 8 / 27
Stochastic kinetic models Inference
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 9 / 27
Stochastic kinetic models Inference
50 100 150 0.00 0.05 0.10 0.15 0.20
x density reaction
S+E−>E S+E<−SE SE−>P
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 10 / 27
Stochastic kinetic models Discrete observations
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 11 / 27
Stochastic kinetic models Discrete observations
100 200 300 10 20 30
time count species
S E SE P
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 12 / 27
Stochastic kinetic models Inference
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 13 / 27
Stochastic kinetic models Reversible isomerization
100 200 300 30.00 30.25 30.50 30.75 31.00
time count species
S E SE P
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 14 / 27
Stochastic kinetic models Summary
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 15 / 27
Sampling methods
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 16 / 27
Sampling methods
1 2 3 4 5 0.00 0.25 0.50 0.75 1.00
time P Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 17 / 27
Sampling methods Rejection sampling
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 18 / 27
Sampling methods Gibbs sampling
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 19 / 27
Approximate Bayesian computation
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 20 / 27
Approximate Bayesian computation The Approximation
d
d
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 21 / 27
Approximate Bayesian computation ABC rejection sampling
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 22 / 27
Approximate Bayesian computation ABC Gibbs sampling
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 23 / 27
Approximate Bayesian computation Gibbs sampling example
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 24 / 27
Approximate Bayesian computation Gibbs sampling example
θ1 p(θ1|y)
0.000 0.002 0.004 0.006 2000 4000 6000 8000
θ2 p(θ2|y)
0.0 0.5 1.0 1.5 2.0 1000 2000 3000 4000 5000
θ3 p(θ3|y)
0.07 0.09 0.11 500 1000 1500 2000 2500
θ1 θ2
0.001 0.003 0.005 0.007 0.0 0.5 1.0 1.5 2.0 x
KD p(KD|y)
50 150 250 500 1000 1500
KM p(KM|y)
250 300 350 400 200 400 600 800 1000 1200
100 300 Time Substrate Product 120 Enzyme ES−complex
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 25 / 27
Approximate Bayesian computation Gibbs sampling example
10 20 50 100 200 Expected samples (log10) CPU/GPU system time 3 4 5 6 0.01 0.1 0.5 GPU time per iteration (seconds)
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 26 / 27
Summary
Jarad Niemi (STAT615@ISU) Approximate Bayesian Computation December 5, 2017 27 / 27