50#ifndef GUM_LEARNING_CORRECTED_MUTUAL_INFORMATION_H
51#define GUM_LEARNING_CORRECTED_MUTUAL_INFORMATION_H
55#include <agrum/config.h>
108 const std::vector< std::pair< std::size_t, std::size_t > >&
ranges,
237 const std::vector< NodeId >& conditioning_ids);
286 void setRanges(
const std::vector< std::pair< std::size_t, std::size_t > >& new_ranges);
292 const std::vector< std::pair< std::size_t, std::size_t > >&
ranges()
const;
301#ifndef DOXYGEN_SHOULD_SKIP_THIS
322 bool _use_ICache_{
true};
328 bool _use_HCache_{
true};
334 bool _use_KCache_{
true};
341 bool _use_CnrCache_{
true};
345 ScoringCache _ICache_;
348 ScoringCache _KCache_;
352 const std::vector< NodeId > _empty_conditioning_set_;
355 const double _threshold_{1e-10};
359 double _NI_score_(
NodeId var_x,
NodeId var_y,
const std::vector< NodeId >& vars_z);
362 double _NI_score_(
NodeId var_x,
365 const std::vector< NodeId >& vars_ui);
368 double _K_score_(
NodeId var_x,
NodeId var_y,
const std::vector< NodeId >& vars_z);
372 _K_score_(
NodeId var_x,
NodeId var_y,
NodeId var_z,
const std::vector< NodeId >& vars_ui);
the class used to read a row in the database and to transform it into a set of DBRow instances that c...
the class for computing the NML penalty used by MIIC
the base class for all a priori
the class for computing Log2-likelihood scores
std::size_t Size
In aGrUM, hashed values are unsigned long int.
Size NodeId
Type for node ids.
The class for the NML penalty used in MIIC.
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
the class for computing Log2-likelihood scores
the class for computing MDL scores