26 #ifndef GUM_LEARNING_SCORE_AIC_H 27 #define GUM_LEARNING_SCORE_AIC_H 48 template <
template <
typename >
class ALLOC = std::allocator >
82 const std::vector< std::pair< std::size_t, std::size_t >,
83 ALLOC< std::pair< std::size_t, std::size_t > > >&
189 double weight = 1.0f);
201 virtual
double _score(const
IdSet< ALLOC >& idset) final;
204 #ifndef DOXYGEN_SHOULD_SKIP_THIS 218 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
ALLOC< NodeId > allocator_type
type for the allocators passed in arguments of methods
The base class for all the scores used for learning (BIC, BDeu, etc)
virtual ~ScoreAIC()
destructor
the no a priori class: corresponds to 0 weight-sample
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
ScoreAIC< ALLOC > & operator=(const ScoreAIC< ALLOC > &from)
copy operator
ALLOC< NodeId > allocator_type
type for the allocators passed in arguments of methods
gum is the global namespace for all aGrUM entities
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
virtual ScoreAIC< ALLOC > * clone() const
virtual copy constructor
virtual const Apriori< ALLOC > & internalApriori() const final
returns the internal apriori of the score
the class for computing AIC scores
ScoreAIC(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
the class for computing AIC scores
Set of pairs of elements with fast search for both elements.
the base class for all the scores used for learning (BIC, BDeu, etc)
virtual double _score(const IdSet< ALLOC > &idset) final
returns the score for a given IdSet
virtual std::string isAprioriCompatible() const final
indicates whether the apriori is compatible (meaningful) with the score
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