Skip to content

Latest commit

 

History

459 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EnhancedBayesianNetworks.jl

CI Coverage Status DOI code style: runic

A Julia package for imprecise enhanced Bayesian Networks. Current functionality includes:

  • Node types
    • Discrete and continuous nodes, with conditional probability tables or distributions known a priori
    • Discrete and continuous functional nodes, whose tables are derived from the parents through UncertaintyQuantification.jl models
    • Imprecision at credal and simulation level — interval probabilities and probability boxes
  • Network types
    • Bayesian networks
    • Credal networks (imprecise)
    • Enhanced Bayesian networks — discrete, continuous, and functional nodes side by side
  • Reduction & reliability analysis
    • Discretization of continuous nodes
    • Evaluation of functional nodes as structural reliability problems (Monte Carlo, Subset Simulation, Line Sampling, …)
    • Imprecise reliability by Double Loop and Random Slicing
    • Precise inputs reduce to a Bayesian network, imprecise inputs to a credal network
  • Inference
    • Exact inference by variable elimination
    • Credal inference with lower/upper posterior bounds
  • Parameter learning
    • Maximum likelihood estimation from complete data
    • Expectation–Maximization for data with missing entries
  • Visualization
    • Layered, top-down network plots that encode each node's kind, precision, and discretization

About

A julia framework for implementing Bayesian Networks enhanced with Structural Reliability Methods and Imprecisions

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages