Random generation of Influence Diagrams

class pyagrum.IDGenerator

IDGenerator is used to easily generate influence diagrams.

IDGenerator() -> IDGenerator

default constructor

generate(nbrNodes=10, arcDensity=0.2, chanceNodeDensity=0.8, utilityNodeDensity=0.1, max_modality=2)

Generate a new influence diagram given the parameters.

Parameters:
  • nbrNodes (int) – the number of node

  • arcDensity (float) – the density of arc (1 for a complete graph)

  • chanceNodeDensity (float) – the density of chance node

  • utilityNodeDensity (float) – the density of utility node

  • max_modality (int) – the maximum value for modalities

Returns:

the generated influence diagram

Return type:

InfluenceDiagram