26 #ifndef GUM_LEARNING_SCORE_FNML_H 27 #define GUM_LEARNING_SCORE_FNML_H 50 template <
template <
typename >
class ALLOC = std::allocator >
85 const std::vector< std::pair< std::size_t, std::size_t >,
86 ALLOC< std::pair< std::size_t, std::size_t > > >&
192 double weight = 1.0f);
204 virtual
double _score(const
IdSet< ALLOC >& idset) final;
207 #ifndef DOXYGEN_SHOULD_SKIP_THIS 226 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
virtual std::string isAprioriCompatible() const final
indicates whether the apriori is compatible (meaningful) with the score
The base class for all the scores used for learning (BIC, BDeu, etc)
virtual ScorefNML< ALLOC > * clone() const
virtual copy constructor
the no a priori class: corresponds to 0 weight-sample
the class for computing fNML scores
virtual ~ScorefNML()
destructor
A class for storing a pair of sets of NodeIds, the second one corresponding to a conditional set...
the base class for all a priori
virtual const Apriori< ALLOC > & internalApriori() const final
returns the internal apriori of the score
ScorefNML(const DBRowGeneratorParser< ALLOC > &parser, const Apriori< ALLOC > &apriori, const std::vector< std::pair< std::size_t, std::size_t >, ALLOC< std::pair< std::size_t, std::size_t > > > &ranges, const Bijection< NodeId, std::size_t, ALLOC< std::size_t > > &nodeId2columns=Bijection< NodeId, std::size_t, ALLOC< std::size_t > >(), const allocator_type &alloc=allocator_type())
default constructor
ALLOC< NodeId > allocator_type
type for the allocators passed in arguments of methods
gum is the global namespace for all aGrUM entities
the class for computing the log2 of the parametric complexity of an r-ary multinomial variable ...
the class for computing fNML scores
const std::vector< std::pair< std::size_t, std::size_t >, ALLOC< std::pair< std::size_t, std::size_t > > > & ranges() const
returns the current ranges
ScorefNML< ALLOC > & operator=(const ScorefNML< ALLOC > &from)
copy operator
ALLOC< NodeId > allocator_type
type for the allocators passed in arguments of methods
Set of pairs of elements with fast search for both elements.
virtual double _score(const IdSet< ALLOC > &idset) final
returns the score for a given IdSet
the base class for all the scores used for learning (BIC, BDeu, etc)
the class for computing the log2 of the parametric complexity of an r-ary multinomial variableThis cl...
the class used to read a row in the database and to transform it into a set of DBRow instances that c...
Size NodeId
Type for node ids.
the no a priori class: corresponds to 0 weight-sample