![]() |
aGrUM
0.16.0
|
<agrum/multidim/core/testPolicy/leastSquareTestPolicy.h> More...
#include <leastSquareTestPolicy.h>
Public Member Functions | |
Constructor/Destrcutor | |
LeastSquareTestPolicy () | |
Constructor. More... | |
void * | operator new (size_t s) |
Allocators and Deallocators redefinition. More... | |
void | operator delete (void *p) |
Constructor. More... | |
virtual | ~LeastSquareTestPolicy () |
Destructor. More... | |
Observation insertion | |
void | addObservation (Idx attr, GUM_SCALAR value) |
Comptabilizes the new observation. More... | |
Test relevance | |
bool | isTestRelevant () const |
Returns true if enough observation were made so that the test can be relevant. More... | |
Test result | |
void | computeScore () |
Returns the performance of current variable according to the test. More... | |
double | score () |
Returns the performance of current variable according to the test. More... | |
double | secondaryscore () const |
Returns a second criterion to severe ties. More... | |
Observation methods | |
Idx | nbObservation () const |
Comptabilizes the new observation. More... | |
Test methods | |
virtual void | computeScore () const |
Recomputes the statistic from the beginning. More... | |
virtual double | score () const =0 |
Returns the performance of current variable according to the test. More... | |
Fusion Methods | |
void | add (const ITestPolicy< GUM_SCALAR > &src) |
Miscelleanous Methods | |
std::string | toString () const |
Protected Member Functions | |
bool | _isModified () const |
Fusion Methods | |
double | __sumO |
Global sum. More... | |
HashTable< Idx, Idx > | __nbObsTable |
Nb Observation for each modality assumed by variable. More... | |
HashTable< Idx, double > | __sumAttrTable |
Sum for each modality assumed by variable. More... | |
HashTable< Idx, LinkedList< double > *> | __obsTable |
Not sure if needed. More... | |
double | __score |
Keeping computed score. More... | |
void | add (const LeastSquareTestPolicy< GUM_SCALAR > &src) |
Performs the merging of current LeastSquareTestPolicy instance with given instance. More... | |
double | sumValue () const |
Returns global sum (needed for the merging) More... | |
const HashTable< Idx, Idx > & | nbObsTable () const |
Returns nbobs per modality table (needed for the merging) More... | |
const HashTable< Idx, double > & | sumAttrTable () const |
Returns sum per modality table (needed for the merging) More... | |
const HashTable< Idx, LinkedList< double > *> & | obsTable () const |
Returns global sum (needed for the merging) More... | |
<agrum/multidim/core/testPolicy/leastSquareTestPolicy.h>
LeastSquareTestPolicy implements a test policy that follows the Least Square statistic
Definition at line 52 of file leastSquareTestPolicy.h.
|
inline |
Constructor.
Definition at line 62 of file leastSquareTestPolicy.h.
|
virtual |
Destructor.
Definition at line 37 of file leastSquareTestPolicy_tpl.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::operator delete().
|
inlineprotectedinherited |
Definition at line 165 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__isModified.
|
inlineinherited |
Definition at line 140 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__isModified, gum::ITestPolicy< GUM_SCALAR >::__nbObs, and gum::ITestPolicy< GUM_SCALAR >::nbObservation().
Referenced by gum::Chi2TestPolicy< GUM_SCALAR >::add(), gum::GTestPolicy< GUM_SCALAR >::add(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::add().
void gum::LeastSquareTestPolicy< GUM_SCALAR >::add | ( | const LeastSquareTestPolicy< GUM_SCALAR > & | src | ) |
Performs the merging of current LeastSquareTestPolicy instance with given instance.
Definition at line 128 of file leastSquareTestPolicy_tpl.h.
References gum::ITestPolicy< GUM_SCALAR >::add(), gum::HashTable< Key, Val, Alloc >::cbeginSafe(), gum::HashTable< Key, Val, Alloc >::cendSafe(), gum::Link< T >::element(), gum::LeastSquareTestPolicy< GUM_SCALAR >::nbObsTable(), gum::Link< T >::nextLink(), gum::LeastSquareTestPolicy< GUM_SCALAR >::obsTable(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::sumAttrTable().
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::isTestRelevant().
|
virtual |
Comptabilizes the new observation.
Reimplemented from gum::ITestPolicy< GUM_SCALAR >.
Definition at line 55 of file leastSquareTestPolicy_tpl.h.
References gum::ITestPolicy< GUM_SCALAR >::addObservation().
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::operator delete().
|
inlinevirtualinherited |
Recomputes the statistic from the beginning.
Reimplemented in gum::GTestPolicy< GUM_SCALAR >, and gum::Chi2TestPolicy< GUM_SCALAR >.
Definition at line 117 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__isModified, gum::ITestPolicy< GUM_SCALAR >::score(), and gum::ITestPolicy< GUM_SCALAR >::secondaryscore().
Referenced by gum::Chi2TestPolicy< GUM_SCALAR >::computeScore(), gum::GTestPolicy< GUM_SCALAR >::computeScore(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::computeScore().
void gum::LeastSquareTestPolicy< GUM_SCALAR >::computeScore | ( | ) |
Returns the performance of current variable according to the test.
Definition at line 84 of file leastSquareTestPolicy_tpl.h.
References gum::ITestPolicy< GUM_SCALAR >::computeScore(), gum::Link< T >::element(), and gum::Link< T >::nextLink().
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::isTestRelevant().
|
inlinevirtual |
Returns true if enough observation were made so that the test can be relevant.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 105 of file leastSquareTestPolicy.h.
References gum::LeastSquareTestPolicy< GUM_SCALAR >::add(), gum::LeastSquareTestPolicy< GUM_SCALAR >::computeScore(), gum::ITestPolicy< GUM_SCALAR >::nbObservation(), gum::LeastSquareTestPolicy< GUM_SCALAR >::score(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::secondaryscore().
|
inlineinherited |
Comptabilizes the new observation.
Definition at line 98 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__nbObs, and gum::ITestPolicy< GUM_SCALAR >::isTestRelevant().
Referenced by gum::ITestPolicy< GUM_SCALAR >::add(), gum::Chi2TestPolicy< GUM_SCALAR >::isTestRelevant(), gum::LeastSquareTestPolicy< GUM_SCALAR >::isTestRelevant(), and gum::GTestPolicy< GUM_SCALAR >::isTestRelevant().
|
inline |
Returns nbobs per modality table (needed for the merging)
Definition at line 153 of file leastSquareTestPolicy.h.
References gum::LeastSquareTestPolicy< GUM_SCALAR >::__nbObsTable.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::add().
|
inline |
Returns global sum (needed for the merging)
Definition at line 163 of file leastSquareTestPolicy.h.
References gum::LeastSquareTestPolicy< GUM_SCALAR >::__obsTable.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::add().
|
inline |
Constructor.
Definition at line 73 of file leastSquareTestPolicy.h.
References gum::LeastSquareTestPolicy< GUM_SCALAR >::addObservation(), gum::SmallObjectAllocator::deallocate(), gum::SmallObjectAllocator::instance(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::~LeastSquareTestPolicy().
|
inline |
Allocators and Deallocators redefinition.
Definition at line 70 of file leastSquareTestPolicy.h.
References gum::SmallObjectAllocator::allocate(), and gum::SmallObjectAllocator::instance().
|
pure virtualinherited |
Returns the performance of current variable according to the test.
Implemented in gum::GTestPolicy< GUM_SCALAR >, and gum::Chi2TestPolicy< GUM_SCALAR >.
Referenced by gum::ITestPolicy< GUM_SCALAR >::computeScore().
double gum::LeastSquareTestPolicy< GUM_SCALAR >::score | ( | ) |
Returns the performance of current variable according to the test.
Definition at line 113 of file leastSquareTestPolicy_tpl.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::isTestRelevant().
|
virtual |
Returns a second criterion to severe ties.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 122 of file leastSquareTestPolicy_tpl.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::isTestRelevant().
|
inline |
Returns sum per modality table (needed for the merging)
Definition at line 158 of file leastSquareTestPolicy.h.
References gum::LeastSquareTestPolicy< GUM_SCALAR >::__sumAttrTable.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::add().
|
inline |
Returns global sum (needed for the merging)
Definition at line 148 of file leastSquareTestPolicy.h.
References gum::LeastSquareTestPolicy< GUM_SCALAR >::__sumO.
|
inlineinherited |
|
private |
Nb Observation for each modality assumed by variable.
Definition at line 172 of file leastSquareTestPolicy.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::nbObsTable().
|
private |
Not sure if needed.
Definition at line 178 of file leastSquareTestPolicy.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::obsTable().
|
private |
Keeping computed score.
Definition at line 181 of file leastSquareTestPolicy.h.
|
private |
Sum for each modality assumed by variable.
Definition at line 175 of file leastSquareTestPolicy.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::sumAttrTable().
|
private |
Global sum.
Definition at line 169 of file leastSquareTestPolicy.h.
Referenced by gum::LeastSquareTestPolicy< GUM_SCALAR >::sumValue().