Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • W Web-BAMT
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • itmo-sai-code
  • Web-BAMT
  • Wiki
  • About BAMT algorithms

About BAMT algorithms · Changes

Page history
Updated About BAMT algorithms (markdown) authored Sep 04, 2022 by Rimmary's avatar Rimmary
Show whitespace changes
Inline Side-by-side
About-BAMT-algorithms.md
View page @ 066b20f2
......@@ -6,3 +6,15 @@ A Bayesian network is a pair of directed acyclic graph (DAG) describing the depe
The task of training a Bayesian network is thus split into two subtasks:
* Finding the structure of the Bayesian network.
* Parametric training of the Bayesian network or, in other words, selection of marginal and conditional distributions that describe the conditional ones accurately enough.
# Structural learning algorithms for a Bayesian network
Often the task of constructing a network is reduced to optimization. In the DAG space, score functions are introduced that evaluate how well the graph describes the dependencies between features. Web BAMT uses the Hill-Climbing algorithm to search in this space.
Steps of Hill-Climbing algorithm:
1. Initialized by a graph without edges;
2. For each pair of nodes, an edge is added, removed or the direction is changed;
3. The score-function value is counted after the selected action on the pair;
4. If the value of score-function is better than that of the previous iteration, the result is memorized;
5. Stops when the value changes less than the threshold value.
The following score functions from [BAMT package](https://github.com/ITMO-NSS-team/BAMT) are included in Web BAMT: K2, BIC (Bayesian Information Criterion), MI (Mutual Information).
The above approach to structure search allows to introduce elements of expert control by narrowing the search area to structures that include expert-specified edges or fixed root nodes describing key and basic features.
\ No newline at end of file
Clone repository
  • About BAMT algorithms
  • Examples
  • Home
  • Local Setup
  • Project structure
  • User Manual