libDAI
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cdai::BBPImplements BBP (Back-Belief-Propagation) [EaG09]
 Cdai::BBPCostFunctionPredefined cost functions that can be used with BBP
 Cdai::BP_dual::beliefsGroups together the data structures for storing the two types of beliefs and their normalizers
 Cdai::BipartiteGraphRepresents the neighborhood structure of nodes in an undirected, bipartite graph
 Cdai::BP_dualCalculates both types of BP messages and their normalizers from an InfAlg
 Cdai::ClusterGraphA ClusterGraph is a hypergraph with variables as nodes, and "clusters" (sets of variables) as hyperedges
 Cdai::CobwebGraph::ConnectionThe information in connection between two regions
 Cdai::DAGRepresents the neighborhood structure of nodes in a directed cyclic graph
 Cdai::DEdgeRepresents a directed edge
 Cdai::BP::EdgePropType used for storing edge properties
 Cdai::EMAlgEMAlg performs Expectation Maximization to learn factor parameters
 Cdai::EvidenceStores a data set consisting of multiple samples, where each sample is the observed joint state of some variables
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Cdai::ExceptionError handling in libDAI is done by throwing an instance of the Exception class
 Cdai::FactorGraphRepresents a factor graph
 Cdai::CobwebGraphA CobwebGraph is a special type of region graph used by the GLC algorithm
 Cdai::RegionGraphA RegionGraph combines a bipartite graph consisting of outer regions (type FRegion) and inner regions (type Region) with a FactorGraph
 Cdai::fo_abs< T >Function object that takes the absolute value
 Cdai::fo_absdiff< T >Function object that returns the absolute difference of x and y
 Cdai::fo_divides0< T >Function object similar to std::divides(), but different in that dividing by zero results in zero
 Cdai::fo_exp< T >Function object that takes the exponent
 Cdai::fo_Hellinger< T >Function object useful for calculating the Hellinger distance
 Cdai::fo_id< T >Function object that returns the value itself
 Cdai::fo_inv< T >Function object that takes the inverse
 Cdai::fo_inv0< T >Function object that takes the inverse, except that 1/0 is defined to be 0
 Cdai::fo_KL< T >Function object useful for calculating the KL distance
 Cdai::fo_log< T >Function object that takes the logarithm
 Cdai::fo_log0< T >Function object that takes the logarithm, except that log(0) is defined to be 0
 Cdai::fo_max< T >Function object that returns the maximum of two values
 Cdai::fo_min< T >Function object that returns the minimum of two values
 Cdai::fo_plog0p< T >Function object that returns p*log0(p)
 Cdai::fo_pow< T >Function object that returns x to the power y
 Cdai::GraphALRepresents the neighborhood structure of nodes in an undirected graph
 Cdai::greedyVariableEliminationHelper object for dai::ClusterGraph::VarElim()
 Cdai::hash_map< T, U, H >Hash_map is an alias for std::tr1::unordered_map
 Cdai::IndexForTool for looping over the states of several variables
 Cdai::InfAlgInfAlg is an abstract base class, defining the common interface of all inference algorithms in libDAI
 Cdai::DAIAlg< GRM >Combines the abstract base class InfAlg with a graphical model (e.g., a FactorGraph or RegionGraph)
 Cdai::BPApproximate inference algorithm "(Loopy) Belief Propagation"
 Cdai::FBPApproximate inference algorithm "Fractional Belief Propagation" [WiH03]
 Cdai::TRWBPApproximate inference algorithm "Tree-Reweighted Belief Propagation" [WJW03]
 Cdai::CBPClass for CBP (Conditioned Belief Propagation) [EaG09]
 Cdai::ExactInfExact inference algorithm using brute force enumeration (mainly useful for testing purposes)
 Cdai::HAKApproximate inference algorithm: implementation of single-loop ("Generalized Belief Propagation") and double-loop algorithms by Heskes, Albers and Kappen [HAK03]
 Cdai::JTreeExact inference algorithm using junction tree
 Cdai::TreeEPApproximate inference algorithm "Tree Expectation Propagation" [MiQ04]
 Cdai::LCApproximate inference algorithm "Loop Corrected Belief Propagation" [MoK07]
 Cdai::MFApproximate inference algorithm "Mean Field"
 Cdai::MRApproximate inference algorithm by Montanari and Rizzo [MoR05]
 Cdai::BipartiteGraph::levelTypeUsed internally by isTree()
 Cstd::map< K, T >STL class
 Cdai::PropertySetRepresents a set of properties, mapping keys (of type PropertyKey) to values (of type PropertyValue)
 Cdai::WeightedGraph< T >Represents an undirected weighted graph, with weights of type T, implemented as a std::map mapping undirected edges to weights
 Cdai::MaximizationStepA MaximizationStep groups together several parameter estimation tasks (SharedParameters objects) into a single unit
 Cdai::BP_dual::messagesGroups together the data structures for storing the two types of messages and their normalizers
 Cdai::multiforMultifor makes it easy to perform a dynamic number of nested for loops
 Cdai::NeighborDescribes the neighbor relationship of two nodes in a graph
 Cdai::ParameterEstimationBase class for parameter estimation methods
 Cdai::CondProbEstimationEstimates the parameters of a conditional probability table, using pseudocounts
 Cdai::PermuteTool for calculating permutations of linear indices of multi-dimensional arrays
 Cdai::MR::PropertiesParameters for MR
 Cdai::BP::PropertiesParameters for BP
 Cdai::ExactInf::PropertiesParameters for ExactInf
 Cdai::HAK::PropertiesParameters for HAK
 Cdai::JTree::PropertiesParameters for JTree
 Cdai::MF::PropertiesParameters for MF
 Cdai::LC::PropertiesParameters for LC
 Cdai::TreeEP::PropertiesParameters for TreeEP
 Cdai::BBP::PropertiesParameters for BBP
 Cdai::CBP::PropertiesParameters for CBP
 Cdai::sequentialVariableEliminationHelper object for dai::ClusterGraph::VarElim()
 Cstd::set< K >STL class
 Cdai::GraphELRepresents an undirected graph, implemented as a std::set of undirected edges
 Cdai::SharedParametersRepresents a single factor or set of factors whose parameters should be estimated
 Cdai::SmallSet< T >Represents a set; the implementation is optimized for a small number of elements
 Cdai::SmallSet< size_t >
 Cdai::SmallSet< Var >
 Cdai::VarSetRepresents a set of variables
 Cdai::RegionA Region is a set of variables with a counting number
 Cdai::StateMakes it easy to iterate over all possible joint states of variables within a VarSet
 Cdai::TFactor< T >Represents a (probability) factor
 Cdai::TFactor< Real >
 Cdai::FRegionAn FRegion is a factor with a counting number
 Cdai::TProb< T >Represents a vector with entries of type T
 Cdai::TProb< Real >
 Cdai::TreeEP::TreeEPSubTreeStores the data structures needed to efficiently update the approximation of an off-tree factor
 Cdai::UEdgeRepresents an undirected edge
 Cdai::VarRepresents a discrete random variable
 Cstd::vector< T >STL class
 Cdai::BP_dual::_edges_t< dai::TProb >
 Cdai::BP_dual::_edges_t< Real >
 Cdai::BP_dual::_edges_t< T >Convenience label for storing edge properties
 Cdai::RootedTreeRepresents a rooted tree, implemented as a vector of directed edges