Skip to Content
BayesiaLabBayesiaLab User GuideMenusLearningUnsupervised Structural Learning

Unsupervised Structural Learning

Context

Unsupervised Structural Learning covers a set of algorithms that can discover any kind and any number of probabilistic relationships between variables in a dataset. The number of Bayesian networks that can be found for a given set of variables can be so large that it is impossible, except in trivial cases, to carry out an exhaustive search for the best network.

Number of VariablesNumber of Possible Networks
11
23
325
4543
529,281
63,781,503
71.1 x 109
87.8 x 1011
91.2 x 1015
104.2 x 1018
1001.11 x 101631

Hence, learning algorithms must rely on a set of heuristics that allow reducing the enormously large search space. BayesiaLab comes with four conceptually different structural learning algorithms that can discover a network structure and estimate the corresponding conditional probability tables. Given that the heuristics employed with each algorithm are different, the resulting networks can be different as well. However, each learning method uses the same metric, i.e., the Minimum Description Length Score (MDL Score), so that the resulting networks can be compared easily. The MDL Score is reported in the Console and added automatically to the Comment associated with the network: the lower the MDL Score, the better the network.

Learning Algorithms in Detail