Tools for Bayesian networks¶

aGrUM/pyAgrum provide a set of classes and functions in order to easely work with Bayesian networks.
- Generation of database
BNDatabaseGenerator
BNDatabaseGenerator.bn()
BNDatabaseGenerator.drawSamples()
BNDatabaseGenerator.log2likelihood()
BNDatabaseGenerator.samplesAt()
BNDatabaseGenerator.samplesLabelAt()
BNDatabaseGenerator.samplesNbCols()
BNDatabaseGenerator.samplesNbRows()
BNDatabaseGenerator.setAntiTopologicalVarOrder()
BNDatabaseGenerator.setRandomVarOrder()
BNDatabaseGenerator.setTopologicalVarOrder()
BNDatabaseGenerator.setVarOrder()
BNDatabaseGenerator.setVarOrderFromCSV()
BNDatabaseGenerator.toCSV()
BNDatabaseGenerator.to_pandas()
BNDatabaseGenerator.varOrder()
BNDatabaseGenerator.varOrderNames()
- Comparison of Bayesian networks
ExactBNdistance
GibbsBNdistance
GibbsBNdistance.burnIn()
GibbsBNdistance.compute()
GibbsBNdistance.continueApproximationScheme()
GibbsBNdistance.currentTime()
GibbsBNdistance.disableEpsilon()
GibbsBNdistance.disableMaxIter()
GibbsBNdistance.disableMaxTime()
GibbsBNdistance.disableMinEpsilonRate()
GibbsBNdistance.enableEpsilon()
GibbsBNdistance.enableMaxIter()
GibbsBNdistance.enableMaxTime()
GibbsBNdistance.enableMinEpsilonRate()
GibbsBNdistance.epsilon()
GibbsBNdistance.history()
GibbsBNdistance.initApproximationScheme()
GibbsBNdistance.isDrawnAtRandom()
GibbsBNdistance.isEnabledEpsilon()
GibbsBNdistance.isEnabledMaxIter()
GibbsBNdistance.isEnabledMaxTime()
GibbsBNdistance.isEnabledMinEpsilonRate()
GibbsBNdistance.maxIter()
GibbsBNdistance.maxTime()
GibbsBNdistance.messageApproximationScheme()
GibbsBNdistance.minEpsilonRate()
GibbsBNdistance.nbrDrawnVar()
GibbsBNdistance.nbrIterations()
GibbsBNdistance.periodSize()
GibbsBNdistance.remainingBurnIn()
GibbsBNdistance.setBurnIn()
GibbsBNdistance.setDrawnAtRandom()
GibbsBNdistance.setEpsilon()
GibbsBNdistance.setMaxIter()
GibbsBNdistance.setMaxTime()
GibbsBNdistance.setMinEpsilonRate()
GibbsBNdistance.setNbrDrawnVar()
GibbsBNdistance.setPeriodSize()
GibbsBNdistance.setVerbosity()
GibbsBNdistance.startOfPeriod()
GibbsBNdistance.stateApproximationScheme()
GibbsBNdistance.stopApproximationScheme()
GibbsBNdistance.updateApproximationScheme()
GibbsBNdistance.verbosity()
- Explanation and analysis
JunctionTreeGenerator
EssentialGraph
EssentialGraph.arcs()
EssentialGraph.children()
EssentialGraph.connectedComponents()
EssentialGraph.edges()
EssentialGraph.mixedGraph()
EssentialGraph.neighbours()
EssentialGraph.nodes()
EssentialGraph.parents()
EssentialGraph.size()
EssentialGraph.sizeArcs()
EssentialGraph.sizeEdges()
EssentialGraph.sizeNodes()
EssentialGraph.skeleton()
EssentialGraph.toDot()
MarkovBlanket
- Fragment of Bayesian networks
BayesNetFragment
BayesNetFragment.addArcs()
BayesNetFragment.addStructureListener()
BayesNetFragment.addVariables()
BayesNetFragment.ancestors()
BayesNetFragment.arcs()
BayesNetFragment.check()
BayesNetFragment.checkConsistency()
BayesNetFragment.children()
BayesNetFragment.completeInstantiation()
BayesNetFragment.connectedComponents()
BayesNetFragment.cpt()
BayesNetFragment.dag()
BayesNetFragment.descendants()
BayesNetFragment.dim()
BayesNetFragment.empty()
BayesNetFragment.exists()
BayesNetFragment.existsArc()
BayesNetFragment.family()
BayesNetFragment.hasSameStructure()
BayesNetFragment.idFromName()
BayesNetFragment.ids()
BayesNetFragment.installAscendants()
BayesNetFragment.installCPT()
BayesNetFragment.installMarginal()
BayesNetFragment.installNode()
BayesNetFragment.isIndependent()
BayesNetFragment.isInstalledNode()
BayesNetFragment.jointProbability()
BayesNetFragment.log10DomainSize()
BayesNetFragment.log2JointProbability()
BayesNetFragment.maxNonOneParam()
BayesNetFragment.maxParam()
BayesNetFragment.maxVarDomainSize()
BayesNetFragment.minNonZeroParam()
BayesNetFragment.minParam()
BayesNetFragment.minimalCondSet()
BayesNetFragment.moralGraph()
BayesNetFragment.moralizedAncestralGraph()
BayesNetFragment.names()
BayesNetFragment.nodeId()
BayesNetFragment.nodes()
BayesNetFragment.nodeset()
BayesNetFragment.parents()
BayesNetFragment.property()
BayesNetFragment.propertyWithDefault()
BayesNetFragment.setProperty()
BayesNetFragment.size()
BayesNetFragment.sizeArcs()
BayesNetFragment.toBN()
BayesNetFragment.toDot()
BayesNetFragment.topologicalOrder()
BayesNetFragment.uninstallCPT()
BayesNetFragment.uninstallNode()
BayesNetFragment.variable()
BayesNetFragment.variableFromName()
BayesNetFragment.variableNodeMap()
BayesNetFragment.whenArcAdded()
BayesNetFragment.whenArcDeleted()
BayesNetFragment.whenNodeAdded()
BayesNetFragment.whenNodeDeleted()