pgmpy.example_models.load_model#

pgmpy.example_models.load_model(name: str)[source]#

Loads an example model by name.

To find all available example models, use the list_models() function.

Parameters:
namestr

Name of the example model to load.

Returns:
model: pgmpy.base.DAG or pgmpy.models.DiscreteBayesianNetwork or pgmpy.models.LinearGaussianBayesianNetwork or

pgmpy.models.FunctionalBayesianNetwork

The loaded example model.

Examples

# Loading a discrete Bayesian network with parameters.

>>> from pgmpy.example_models import load_model
>>> model = load_model("bnlearn/alarm")
>>> print(model)
DiscreteBayesianNetwork named 'unknown' with 37 nodes and 46 edges
>>> len(model.nodes())
37
>>> model.get_cpds("HISTORY")
<TabularCPD representing P(HISTORY:2 | LVFAILURE:2) at 0x7d4527a84230>

# Loading a DAG without parameters.

>>> model = load_model("dagitty/acid_1996")
>>> print(model)
DAG with 18 nodes and 22 edges
>>> len(model.nodes())
18

# Loading a continuous Bayesian network with parameters.

>>> model = load_model("bnlearn/arth150")
>>> print(model)
LinearGaussianBayesianNetwork with 107 nodes and 150 edges

# Loading a bnRep discrete Bayesian network.

>>> model = load_model("bnrep/asia")
>>> print(model)
DiscreteBayesianNetwork named 'unknown' with 8 nodes and 8 edges