51#ifndef DOXYGEN_SHOULD_SKIP_THIS
65 const std::vector< std::pair< std::size_t, std::size_t > >& ranges,
66 const Bijection< NodeId, std::size_t >& nodeId2columns) :
67 Score(parser, prior, ranges, nodeId2columns),
68 _internal_prior_(parser.database(), nodeId2columns) {
69 GUM_CONSTRUCTOR(ScoreLog2Likelihood);
73 INLINE ScoreLog2Likelihood::ScoreLog2Likelihood(
74 const DBRowGeneratorParser& parser,
76 const Bijection< NodeId, std::size_t >& nodeId2columns) :
77 Score(parser, prior, nodeId2columns), _internal_prior_(parser.database(), nodeId2columns) {
78 GUM_CONSTRUCTOR(ScoreLog2Likelihood);
82 INLINE ScoreLog2Likelihood::ScoreLog2Likelihood(
const ScoreLog2Likelihood& from) :
83 Score(from), _internal_prior_(from._internal_prior_) {
84 GUM_CONS_CPY(ScoreLog2Likelihood);
88 INLINE ScoreLog2Likelihood::ScoreLog2Likelihood(ScoreLog2Likelihood&& from) :
89 Score(
std::move(from)), _internal_prior_(
std::move(from._internal_prior_)) {
90 GUM_CONS_MOV(ScoreLog2Likelihood);
94 INLINE ScoreLog2Likelihood* ScoreLog2Likelihood::clone()
const {
95 return new ScoreLog2Likelihood(*
this);
99 INLINE ScoreLog2Likelihood::~ScoreLog2Likelihood() { GUM_DESTRUCTOR(ScoreLog2Likelihood); }
102 INLINE std::string ScoreLog2Likelihood::isPriorCompatible(
const Prior& prior) {
103 return isPriorCompatible(prior.getType(), prior.weight());
107 INLINE std::string ScoreLog2Likelihood::isPriorCompatible()
const {
108 return isPriorCompatible(*(this->prior_));
112 INLINE
const Prior& ScoreLog2Likelihood::internalPrior()
const {
return _internal_prior_; }
115 INLINE
double ScoreLog2Likelihood::score(
const IdCondSet& idset) {
return score_(idset); }
the class used to read a row in the database and to transform it into a set of DBRow instances that c...
the base class for all a priori
ScoreLog2Likelihood(const DBRowGeneratorParser &parser, const Prior &prior, const std::vector< std::pair< std::size_t, std::size_t > > &ranges, const Bijection< NodeId, std::size_t > &nodeId2columns=Bijection< NodeId, std::size_t >())
default constructor
The base class for all the scores used for learning (BIC, BDeu, etc).
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
the class for computing Log2-likelihood scores