ProbabilityBoundsAnalysis.jl
Probability bounds analysis in Julia, a package for performing arithmetic between uncertain numbers. ProbabilityBoundsAnalysis.jl computes guaranteed bounds on functions of random variables, given only partial information about their marginals and dependence. Considered to be a form of rigorous computing with random variables.
Supported uncertain numbers:
- scalars
- probability distributions
- intervals
- probability boxes (p-boxes)
Authors
- Ander Gray, Institute for Risk and Uncertainty, University of Liverpool
- Scott Ferson, Institute for Risk and Uncertainty, University of Liverpool
Collaborators
- Marco De Angelis, Institute for Risk and Uncertainty, University of Liverpool
- Nick Gray, Institute for Risk and Uncertainty, University of Liverpool
- Alexander Wimbush, Institute for Risk and Uncertainty, University of Liverpool
Installation
Two ways to install and use:
1. From the julia package manager
You may download the lastest release by:
julia> ]
(v1.0) pkg> add ProbabilityBoundsAnalysis
julia> using ProbabilityBoundsAnalysisor the latest version by:
julia> ]
(v1.0) pkg> add ProbabilityBoundsAnalysis#master
julia> using ProbabilityBoundsAnalysisor
julia> ]
(v1.0) pkg> add https://github.com/AnderGray/ProbabilityBoundsAnalysis.jl.git
julia> using ProbabilityBoundsAnalysis2. Downloading the source code
git clone https://github.com/AnderGray/ProbabilityBoundsAnalysis.jl.git
julia> include("ProbabilityBoundsAnalysis.jl/src/ProbabilityBoundsAnalysis.jl")
julia> using Main.ProbabilityBoundsAnalysisrelated packages:
- pba.py: Python version of this software.
- pba.r: R version of this software.
- RAMAS® RiskCalc: a commerical software for distribution-free risk analysis.
- IntervalArithmetic.jl: the interval arithmetic package used in this software.
- ValidatedNumerics.jl: a suite of julia packages for rigorous computations.
Acknowledgements
The authors would like to thank the gracious support from the EPSRC iCase studentship award 15220067. We also gratefully acknowledge funding from UKRI via the EPSRC and ESRC Centre for Doctoral Training in Risk and Uncertainty Quantification and Management in Complex Systems. This research is funded by the Engineering Physical Sciences Research Council (EPSRC) with grant no. EP/R006768/1, which is greatly acknowledged for its funding and support. This work has been carried out within the framework of the EUROfusion Consortium and has received funding from the Euratom research and training programme 2014-2018 and 2019-2020 under grant agreement No 633053. The views and opinions expressed herein do not necessarily reflect those of the European Commission.