50#ifndef GUM_LEARNING_CORRECTED_MUTUAL_INFORMATION_H
51#define GUM_LEARNING_CORRECTED_MUTUAL_INFORMATION_H
55#include <agrum/config.h>
109 const std::vector< std::pair< std::size_t, std::size_t > >&
ranges,
238 const std::vector< NodeId >& conditioning_ids);
287 void setRanges(
const std::vector< std::pair< std::size_t, std::size_t > >& new_ranges);
293 const std::vector< std::pair< std::size_t, std::size_t > >&
ranges()
const;
302#ifndef DOXYGEN_SHOULD_SKIP_THIS
323 bool _use_ICache_{
true};
329 bool _use_HCache_{
true};
335 bool _use_KCache_{
true};
342 bool _use_CnrCache_{
true};
346 ScoringCache _ICache_;
349 ScoringCache _KCache_;
353 const std::vector< NodeId > _empty_conditioning_set_;
356 const double _threshold_{1e-10};
360 double _NI_score_(
NodeId var_x,
NodeId var_y,
const std::vector< NodeId >& vars_z);
363 double _NI_score_(
NodeId var_x,
366 const std::vector< NodeId >& vars_ui);
369 double _K_score_(
NodeId var_x,
NodeId var_y,
const std::vector< NodeId >& vars_z);
373 _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