49#ifndef DOXYGEN_SHOULD_SKIP_THIS
63 const std::vector< std::pair< std::size_t, std::size_t > >& ranges,
64 const Bijection< NodeId, std::size_t >& nodeId2columns) :
65 Score(parser, prior, ranges, nodeId2columns),
66 _internal_prior_(parser.database(), nodeId2columns) {
67 GUM_CONSTRUCTOR(ScoreLog2Likelihood);
71 INLINE ScoreLog2Likelihood::ScoreLog2Likelihood(
72 const DBRowGeneratorParser& parser,
74 const Bijection< NodeId, std::size_t >& nodeId2columns) :
75 Score(parser, prior, nodeId2columns), _internal_prior_(parser.database(), nodeId2columns) {
76 GUM_CONSTRUCTOR(ScoreLog2Likelihood);
80 INLINE ScoreLog2Likelihood::ScoreLog2Likelihood(
const ScoreLog2Likelihood& from) :
81 Score(from), _internal_prior_(from._internal_prior_) {
82 GUM_CONS_CPY(ScoreLog2Likelihood);
86 INLINE ScoreLog2Likelihood::ScoreLog2Likelihood(ScoreLog2Likelihood&& from) :
87 Score(
std::move(from)), _internal_prior_(
std::move(from._internal_prior_)) {
88 GUM_CONS_MOV(ScoreLog2Likelihood);
92 INLINE ScoreLog2Likelihood* ScoreLog2Likelihood::clone()
const {
93 return new ScoreLog2Likelihood(*
this);
97 INLINE ScoreLog2Likelihood::~ScoreLog2Likelihood() { GUM_DESTRUCTOR(ScoreLog2Likelihood); }
100 INLINE std::string ScoreLog2Likelihood::isPriorCompatible(
const Prior& prior) {
101 return isPriorCompatible(prior.getType(), prior.weight());
105 INLINE std::string ScoreLog2Likelihood::isPriorCompatible()
const {
106 return isPriorCompatible(*(this->prior_));
110 INLINE
const Prior& ScoreLog2Likelihood::internalPrior()
const {
return _internal_prior_; }
113 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