PiecewiseInference.jl is a library to enhance the convergence of dynamical model parameter inversion methods. It provides features such as
- a segmentation strategy,
- the independent estimation of initial conditions for each segment,
- parameter transformation,
- parameter and initial conditions regularization
- mini-batching
Taken altogether, these features regularize the inference problem and permit to solve it efficiently.
Open Julia REPL and type
using Pkg; Pkg.add(url="https://github.com/vboussange/PiecewiseInference.jl")
That's it! This will download the latest version of PiecewiseInference.jl from this git repo and download all dependencies.
Check out this blog post providing a hands-on tutorial.
See also the API documentation and the test
folder.
DiffEqFlux
is a package with similar goals as PiecewiseInference
, and proposes the method DiffEqFlux.multiple_shooting
, which is close to PiecewiseInference.inference
but where initial conditions are not inferred. PiecewiseInference
further proposes several utility methods for model selection.
Boussange, V., Vilimelis-Aceituno, P., Schäfer, F., Pellissier, L., Partitioning time series to improve process-based models with machine learning. [bioRxiv] (2024), 46 pages.