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

  • Bootstrap-based inference
    1. The general case
    2. Measuring arc strength
  • Bayesian networks and cross-validation
    1. Choosing a Bayesian network learning strategy
      1. k-fold cross-validation
      2. Custom folds in cross-validation
      3. Hold-out cross-validation
    2. Comparing different network structures
    3. Cross-validation and predictive error
    4. Cross-validation and predictive correlation

Interfacing with other R Packages