63 template < TESTNAME AttributeSelection,
bool isScalar >
80 template < TESTNAME AttributeSelection,
bool isScalar >
100 template < TESTNAME AttributeSelection,
bool isScalar >
106 template < TESTNAME AttributeSelection,
bool isScalar >
110 varIter.val()->addObservation(newObs->
rModality(varIter.key()), newObs->
reward());
116 template < TESTNAME AttributeSelection,
bool isScalar >
134 template < TESTNAME AttributeSelection,
bool isScalar >
141 varIter.val()->add(*(src.
testPolicy(varIter.key())));
150 template < TESTNAME AttributeSelection,
bool isScalar >
152 std::stringstream ss;
154 ss <<
"NbObservation : " << this->
nbObservation() << std::endl;
156 ss <<
"\t\tVariable : " << varIter.key()->name()
157 <<
" - Associated Test : " <<
_attrTable_[varIter.key()]->toString() << std::endl;
Base class for discrete random variable.
const TestPolicy< ValueType > * testPolicy(const DiscreteVariable *var) const
Returns a reference to nDB test policy for given variable (so that test policy information can be mer...
NodeDatabase(const gum::VariableSet *, const DiscreteVariable *=nullptr)
Default constructor.
~NodeDatabase()
Default destructor.
INLINE Idx nbObservation() const
Nb observation taken into account by this instance.
const DiscreteVariable * _value_
So does this reference on the value observed.
void _addObservation_(const Observation *, Int2Type< true >)
Updates database with new observation.
typename TestSelect< AttributeSelection, GTestPolicy< GUM_SCALAR >, Chi2TestPolicy< GUM_SCALAR >, LeastSquareTestPolicy< GUM_SCALAR > >::type TestPolicy
std::string toString() const
const HashTableConstIteratorSafe< ValueType, Idx > cendValues() const
Merges given NodeDatabase informations into current nDB.
const HashTableConstIteratorSafe< ValueType, Idx > cbeginValues() const
Iterators on value count to recopy correctly its content.
HashTable< ValueType, Idx > _valueCount_
NodeDatabase< AttributeSelection, isScalar > & operator+=(const NodeDatabase< AttributeSelection, isScalar > &src)
Merges given NodeDatabase informations into current nDB.
HashTable< const DiscreteVariable *, TestPolicy< ValueType > * > _attrTable_
Table giving for every variables its instantiation.
void addObservation(const Observation *)
Nb observation taken into account by this instance.
INLINE Idx modality(const DiscreteVariable *var) const
Returns the modality assumed by the given variable in this observation.
INLINE Idx rModality(const DiscreteVariable *var) const
Returns the modality assumed by the given variable in this observation.
double reward() const
Returns the modality assumed by the given variable in this observation.
Safe iterators for the Set class.
const_iterator_safe cbeginSafe() const
The usual safe begin iterator to parse the set.
const const_iterator_safe & cendSafe() const noexcept
The usual safe end iterator to parse the set.
gum is the global namespace for all aGrUM entities
Set< const DiscreteVariable * > VariableSet
Headers of the NodeDatabase class.