33 #ifndef GUM_GIBBS_KL2_H 34 #define GUM_GIBBS_KL2_H 36 #include <agrum/BN/algorithms/divergence/BNdistance.h> 37 #include <agrum/BN/inference/tools/gibbsOperator.h> 38 #include <agrum/tools/core/approximations/approximationScheme.h> 40 #include <agrum/tools/core/signal/signaler.h> 77 template <
typename GUM_SCALAR >
92 GibbsBNdistance(
const IBayesNet< GUM_SCALAR >& P,
const IBayesNet< GUM_SCALAR >& Q);
131 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 137 #include <agrum/BN/algorithms/divergence/GibbsKL_tpl.h>
GibbsBNdistance(const BNdistance< GUM_SCALAR > &kl)
copy constructor
INLINE void emplace(Args &&... args)
~GibbsBNdistance()
destructor
GibbsKL computes the KL divergence betweens 2 BNs using an approximation pattern: GIBBS sampling...
Size burnIn() const
Returns the number of burn in.
void setBurnIn(Size b)
Number of burn in for one iteration.
GibbsBNdistance(const IBayesNet< GUM_SCALAR > &P, const IBayesNet< GUM_SCALAR > &Q)
constructor must give 2 BNs