likelihoodbasedprofilewiseanalysis.jl

Julia package which implements and explores the Likelihood-based Profile Wise Analysis workflow for uncertainty quantification

https://github.com/joeltrent/likelihoodbasedprofilewiseanalysis.jl

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary

Keywords

julia-package mathematical-modelling statistical-inference statistics-modeling uncertainty-propagation uncertainty-quantification
Last synced: 6 months ago · JSON representation ·

Repository

Julia package which implements and explores the Likelihood-based Profile Wise Analysis workflow for uncertainty quantification

Basic Info
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 8
  • Releases: 0
Topics
julia-package mathematical-modelling statistical-inference statistics-modeling uncertainty-propagation uncertainty-quantification
Created over 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

LikelihoodBasedProfileWiseAnalysis

Stable Dev Build Status Coverage

This package is an implementation and exploration of the likelihood-based Profile-Wise Analysis (PWA) workflow from Matthew Simpson and Oliver Maclaren. It provides methods for:

  • Maximum Likelihood Estimation.
  • Calculation of the observed Fisher information matrix (FIM) and associated approximation of the log-likelihood function.
  • Parameter identifiability analysis.
  • Parameter confidence intervals.
  • Evaluating univariate profiles.
  • Evaluating the boundaries of bivariate profiles and sampling points within these boundaries.
  • Rejection sampling of full parameter vector confidence sets and profiles.
  • Simultaneous prediction of model solutions/trajectories using approximate profile-wise confidence trajectory sets.
  • Simultaneous prediction of population reference sets using approximate profile-wise reference tolerance sets.

Additionally, to assist with evaluating the frequentist coverage properties of intervals and sets within the PWA workflow on new models it provides methods for the coverage testing of: - Parameter confidence intervals. - Bivariate confidence profiles. - Profile-wise confidence trajectory sets. - Profile-wise reference tolerance sets.

To understand the background of the workflow and how it can be used see the Motivation section of the documention. For implementation examples see the examples section, such as on a Logistic Model. To better understand how to interact with the user interface and in particular the LikelihoodModel, which holds all the information on computed profiles and predictions, check out the user interface starting with the Initialisation section.

A package developed to fulfil the requirements of a Masters of Engineering at The University of Auckland by Joel Trent between March 2023 and February 2024.

Supervised by Oliver Maclaren, Ruanui Nicholson and Matthew Simpson.

Getting Started: Installation

To install the package, use the following command inside the Julia REPL. In the future this will be able to be installed directly rather than via the url.

julia using Pkg Pkg.add(url="https://github.com/JoelTrent/LikelihoodBasedProfileWiseAnalysis.jl")

To load the package, use the command:

julia using LikelihoodBasedProfileWiseAnalysis

Alternatives for Likelihood-Based Uncertainty Quantification

If you are solely interested in parameter identifiability analysis and computing parameter confidence intervals we recommend LikelihoodProfiler, which is generally more stable and faster than the implementation in this package on the models we've tested.

ProfileLikelihood is another excellent package which implements the PWA workflow from Simpson and Maclaren - it has a different interface and its own set of heuristics for computing profiles. Prediction of population reference sets was introduced into the PWA workflow in my 2024 Masters Thesis and is not present in that package.

InformationGeometry can compute the exact confidence regions/boundaries of models using differential geometry. It would be an interesting approach which could potentially evaluate confidence set boundaries more efficiently than the heuristics implemented in this package. Resultantly, its use within the PWA workflow may be worth investigating.

Owner

  • Login: JoelTrent
  • Kind: user

Citation (CITATION.bib)

@misc{LikelihoodBasedProfileWiseAnalysis.jl,
	author  = {JoelTrent <79883375+JoelTrent@users.noreply.github.com> and contributors},
	title   = {LikelihoodBasedProfileWiseAnalysis.jl},
	url     = {https://github.com/JoelTrent/LikelihoodBasedProfileWiseAnalysis.jl},
	version = {v1.0.0-DEV},
	year    = {2024},
	month   = {2}
}

GitHub Events

Total
  • Issues event: 3
  • Issue comment event: 1
  • Push event: 18
  • Pull request event: 27
  • Create event: 7
Last Year
  • Issues event: 3
  • Issue comment event: 1
  • Push event: 18
  • Pull request event: 27
  • Create event: 7

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-docdeploy v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions
  • julia-actions/setup-julia v1 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite