65 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
73 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
85 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
87 GUM_ELEMENT_B valueB) {
95 std::pair< GUM_ELEMENT_A, GUM_ELEMENT_B > cell(valueA, valueB);
100 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
110 std::pair< GUM_ELEMENT_A, GUM_ELEMENT_B > cell(aTer.key(), bTer.key());
124 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
129 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
134 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
136 GUM_ELEMENT_B valueB)
const {
137 return _jointTable_.exists(std::pair< GUM_ELEMENT_A, GUM_ELEMENT_B >(valueA, valueB))
138 ?
_jointTable_[std::pair< GUM_ELEMENT_A, GUM_ELEMENT_B >(valueA, valueB)]
142 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
147 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
152 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
158 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
164 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
170 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
176 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
181 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
186 template <
typename GUM_ELEMENT_A,
typename GUM_ELEMENT_B >
188 std::ostringstream ss;
<agrum/FMDP/learning/core/contingencyTable.h>
HashTable< GUM_ELEMENT, Idx > _attrBMarginalTable_
HashTableConstIteratorSafe< GUM_ELEMENT_B, Idx > attrBEndSafe() const
Increments the number of sample for case( iattr, ivalue ).
void add(GUM_ELEMENT_A valueA, GUM_ELEMENT_B valueB)
Increments the number of sample for case( iattr, ivalue ).
std::string toString() const
HashTable< GUM_ELEMENT_A, Idx > _attrAMarginalTable_
~ContingencyTable()
Default destructor.
ContingencyTable()
Default constructor.
Idx attrBMarginal(GUM_ELEMENT_B valueB) const
Returns the number of samples for case (iattr, ivalue).
HashTableConstIteratorSafe< GUM_ELEMENT_B, Idx > attrBBeginSafe() const
Returns the number of samples for column ivalue.
Idx attrAMarginal(GUM_ELEMENT_A valueA) const
Returns the number of samples for case (iattr, ivalue).
HashTableConstIteratorSafe< GUM_ELEMENT_A, Idx > attrAEndSafe() const
Increments the number of sample for case( iattr, ivalue ).
Idx attrASize() const
Returns the number of samples for line iattr.
HashTable< std::pair< Idx, GUM_ELEMENT >, Idx > _jointTable_
Idx attrBSize() const
Returns the number of samples for column ivalue.
HashTableConstIteratorSafe< GUM_ELEMENT_A, Idx > attrABeginSafe() const
Returns the number of samples for line iattr.
Idx joint(GUM_ELEMENT_A valueA, GUM_ELEMENT_B valueB) const
Returns the number of samples for case (iattr, ivalue).
ContingencyTable< GUM_ELEMENT_A, GUM_ELEMENT_B > & operator+=(const ContingencyTable< GUM_ELEMENT_A, GUM_ELEMENT_B > &src)
static SmallObjectAllocator & instance()
void * allocate(const size_t &objectSize)
Allocates a block.
void deallocate(void *pDeallocatedObject, const size_t &objectSize)
Deallocates an object.
Headers of the ContingencyTable class.
Size Idx
Type for indexes.
gum is the global namespace for all aGrUM entities