An MCMC library for probabilistic programming
Rob Zinkov June 13th, 2014
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 1 / 19
An MCMC library for probabilistic programming Rob Zinkov June 13th, - - PowerPoint PPT Presentation
An MCMC library for probabilistic programming Rob Zinkov June 13th, 2014 Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 1 / 19 Special Thanks to Praveen Rob Zinkov An MCMC library for probabilistic programming
Rob Zinkov June 13th, 2014
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 1 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 2 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 3 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 4 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 5 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 6 / 19
programming system
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 7 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 8 / 19
type Density a = a -> Probability data Target a = T (Density a)
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 9 / 19
type Sample a = Rand -> IO a data Proposal a = P (Density a) (Sample a)
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 10 / 19
Steps are how we transition from one state to another type Step x = Rand -> x -> IO x
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 11 / 19
type Kernel x a = Target a -> (a -> Proposal a) -> Step x
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 12 / 19
walk :: Step x -> x -> Int -> Rand -> Action x a -> IO a
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 13 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 14 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 15 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 16 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 17 / 19
Let’s write our inference solutions in more modular ways Coming very soon to Hackage!
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 18 / 19
Rob Zinkov An MCMC library for probabilistic programming June 13th, 2014 19 / 19