inferlo.testing.random_generic_model

inferlo.testing.random_generic_model(num_variables=10, num_factors=10, max_domain_size=3, max_factor_size=3, seed=0) GenericGraphModel[source]

Generates random discrete graphical model of arbitrary structure.

You can specify number of variables and factors. Variables will have different domain sizes, and factors will have different number of variables.

Parameters:
  • num_variables – Number of variables.

  • num_factors – Number of factors.

  • max_domain_size – Maximal size of domain. For every variable, domain size will be chosen at random between 2 and this value.

  • max_factor_size – Maximal size of factor. For every factor, number of variables in it will be chosen at random between 1 and this value.