Tools for Bayesian networks¶
aGrUM/pyAgrum provide a set of classes and functions in order to easely work with Bayesian networks.
- Generation of database
BNDatabaseGeneratorBNDatabaseGenerator.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
ExactBNdistanceGibbsBNdistanceGibbsBNdistance.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
JunctionTreeGeneratorEssentialGraphEssentialGraph.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
BayesNetFragmentBayesNetFragment.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()