51#ifndef DOXYGEN_SHOULD_SKIP_THIS
64 const std::vector< std::pair< std::size_t, std::size_t > >& ranges,
65 const Bijection< NodeId, std::size_t >& nodeId2columns) :
66 Score(parser, prior, ranges, nodeId2columns),
67 _internal_prior_(parser.database(), nodeId2columns) {
68 GUM_CONSTRUCTOR(ScoreBIC);
72 INLINE ScoreBIC::ScoreBIC(
const DBRowGeneratorParser& parser,
74 const Bijection< NodeId, std::size_t >& nodeId2columns) :
75 Score(parser, prior, nodeId2columns), _internal_prior_(parser.database(), nodeId2columns) {
76 GUM_CONSTRUCTOR(ScoreBIC);
80 INLINE ScoreBIC::ScoreBIC(
const ScoreBIC& from) :
81 Score(from), _internal_prior_(from._internal_prior_) {
82 GUM_CONS_CPY(ScoreBIC);
86 INLINE ScoreBIC::ScoreBIC(ScoreBIC&& from) :
87 Score(
std::move(from)), _internal_prior_(
std::move(from._internal_prior_)) {
88 GUM_CONS_MOV(ScoreBIC);
92 INLINE ScoreBIC* ScoreBIC::clone()
const {
return new ScoreBIC(*
this); }
95 INLINE ScoreBIC::~ScoreBIC() { GUM_DESTRUCTOR(ScoreBIC); }
98 INLINE std::string ScoreBIC::isPriorCompatible(
const Prior& prior) {
99 return isPriorCompatible(prior.getType(), prior.weight());
103 INLINE std::string ScoreBIC::isPriorCompatible()
const {
104 return isPriorCompatible(*(this->prior_));
108 INLINE
const Prior& ScoreBIC::internalPrior()
const {
return _internal_prior_; }
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
ScoreBIC(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 BIC scores