DiffusionBayes.jl
DiffusionBayes.jl is an open source, user-friendly and efficient software written in Julia for conducting statistical analysis for diffusion processes.
All Case studies have been conducted with this software.
DiffusionBayes.jl is in fact an umbrella package that collects multiple modular packages, each responsible for a different aspect of working with diffusion processes. It comprises of the following:
- DiffusionDefinition.jl
- makes it possible to define diffusion processes and sample from their laws
- ObservationSchemes.jl
- provides a systematic way of encoding discrete-time observations for stochastic processes
- GuidedProposals.jl
- is responsible for defining and sampling conditioned diffusion processes
- ExtensibleMCMC.jl
- a modular implementation of the Markov chain Monte Carlo (MCMC) algorithms
- DiffusionMCMC.jl
- Markov chain Monte Carlo (MCMC) algorithms for doing inference for diffusion processes
- ExtensibleMCMCPlots.jl
- plotting extensions for ExtensibleMCMC.jl
- DiffusionMCMCPlots.jl
- plotting extensions for DiffusionMCMC.jl
- DiffusionAnim.jl
- Pedagogical animations with Makie.jl
Each individual package may be used on its own—simply follow the links to view the full documentation for each package.
However, for the majority of users it is most convenient to use DiffusionBayes.jl as an entry point. The page contains (not yet, will in the future) explanations about interrelations of costituent packages and how to get started depending on what the intended use of this software is. DiffusionBayes.jl imports all functionalities that the individual packages do and is thus the easiest to work with; however, some constituent packages have relatively heavy dependencies, so advanced users might prefer to load only packages they need. See DiffusionBayes.jl for more info.