/MinimallyDisruptiveCurves.jl

Finds relationships between the parameters of a mathematical model

Primary LanguageJuliaMIT LicenseMIT

MinimallyDisruptiveCurves

This is a toolbox implementing the algorithm introduced in [1]. Documentation, examples, and user guide are found here.

The package is a model analysis tool. It finds functional relationships between model parameters that best preserve model behaviour.

  • You provide a differentiable cost function that maps parameters to 'how bad the model behaviour is'. You also provide a locally optimal set of parameters θ*.

  • The package will generate curves in parameter space, emanating from θ*. Each point on the curve corresponds to a set of model parameters. These curves are 'minimally disruptive' with respect to the cost function (i.e. model behaviour).

  • These curves can be used to better understand interdependencies between model parameters, as detailed in the documentation.

[1] Raman, Dhruva V., James Anderson, and Antonis Papachristodoulou. "Delineating parameter unidentifiabilities in complex models." Physical Review E 95.3 (2017): 032314.