Skip to content

insysbio/CICOBase.jl

Repository files navigation

CICO - Confidence Intervals by Constrained Optimization

Documentation Build status Coverage Status version GitHub license DOI:10.1371/journal.pcbi.1008495

Repository rename notice
Up to Junuary 2025 this package was published as LikelihoodProfiler.jl at https://github.com/insysbio/LikelihoodProfiler.jl.
The codebase was then split: the low-level computational core was renamed CICOBase.jl (this repo), while the original URL now hosts a new, higher-level package—LikelihoodProfiler.jl (v1)—that wraps CICOBase and adds extra identifiability-analysis methods.

CICOBase is a Julia language package for identifiability analysis and confidence intervals estimation.

See documentation.

Use cases

Benchmarks and use cases can be found in a separate repository: https://github.com/insysbio/likelihoodprofiler-cases

Installation

julia> ]

(v1.9) pkg> add CICOBase

Quick start

using CICOBase

# testing profile function
f(x) = 5.0 + (x[1]-3.0)^2 + (x[1]-x[2]-1.0)^2 + 0*x[3]^2

# Calculate parameters intervals for first parameter component, x[1]
res_1 = get_interval(
  [3., 2., 2.1], # starting point
  1,             # parameter component to analyze
  f,             # profile function
  :LIN_EXTRAPOL; # :QUADR_EXTRAPOL or :CICO_ONE_PASS
  loss_crit = 9. # critical level of loss function
  )
#

# Plot parameter profile x[1]
using Plots
plotly()
plot(res_1)

Plot Linear

License

MIT Public license

How to cite

Borisov I, Metelkin E (2020) Confidence intervals by constrained optimization—An algorithm and software package for practical identifiability analysis in systems biology. PLoS Comput Biol 16(12): e1008495.

Ref: https://doi.org/10.1371/journal.pcbi.1008495

About

CICOBase.jl is a Julia package for practical identifiability analysis and confidence intervals evaluation

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages