Creating and manipulating objects

  • Creating Bayesian network structures
    1. Creating an empty network
    2. Creating a network structure
      1. With a specific arc set
      2. With a specific adjacency matrix
      3. With a specific model formula
    3. Creating one or more random network structures
      1. With a specified node ordering
      2. Sampling from the space of connected directed acyclic graphs with uniform probability
      3. Sampling from the space of the directed acyclic graphs with uniform probability
  • Creating custom fitted Bayesian networks
    1. Creating custom fitted Bayesian networks using expert knowledge
      1. Discrete networks
      2. Continuous networks
      3. Hybrid networks (mixed continuous and discrete nodes)
    2. Creating custom fitted Bayesian networks using both data and expert knowledge

Structure learning

Parameter learning

  • Fitting Bayesian network's parameters
    1. Learning the network structure
    2. Setting the direction of undirected arcs
    3. Fitting the parameters (Maximum Likelihood estimates)
      1. Discrete data
      2. Continuous data
      3. Hybrid data (mixed discrete and continuous)
    4. Fitting the parameters (Bayesian Posterior estimates)
      1. Discrete data

Model validation

Interfacing with other R Packages