![]() |
aGrUM
0.16.0
|
<agrum/multidim/core/testPolicies/ITestPolicy.h> More...
#include <ITestPolicy.h>
Public Member Functions | |
Constructor/Destructor | |
ITestPolicy () | |
Allocators and Deallocators redefinition. More... | |
virtual | ~ITestPolicy () |
Allocators and Deallocators redefinition. More... | |
void * | operator new (size_t s) |
Allocators and Deallocators redefinition. More... | |
void | operator delete (void *p) |
Allocators and Deallocators redefinition. More... | |
Observation methods | |
virtual void | addObservation (Idx attr, GUM_SCALAR value) |
Comptabilizes the new observation. More... | |
Idx | nbObservation () const |
Comptabilizes the new observation. More... | |
Test methods | |
virtual bool | isTestRelevant () const =0 |
Returns true if enough observation were added so that the test can be relevant. More... | |
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... | |
virtual double | secondaryscore () const =0 |
Returns a second criterion to severe ties. More... | |
Fusion Methods | |
void | add (const ITestPolicy< GUM_SCALAR > &src) |
Miscelleanous Methods | |
std::string | toString () const |
Protected Member Functions | |
bool | _isModified () const |
<agrum/multidim/core/testPolicies/ITestPolicy.h>
Interface specifying the methods to be implemented by any TestPolicy
Definition at line 50 of file ITestPolicy.h.
|
inline |
Allocators and Deallocators redefinition.
Definition at line 60 of file ITestPolicy.h.
|
inlinevirtual |
Allocators and Deallocators redefinition.
Definition at line 67 of file ITestPolicy.h.
|
inlineprotected |
Definition at line 165 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__isModified.
|
inline |
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().
|
inlinevirtual |
Comptabilizes the new observation.
Reimplemented in gum::GTestPolicy< GUM_SCALAR >, gum::LeastSquareTestPolicy< GUM_SCALAR >, and gum::Chi2TestPolicy< GUM_SCALAR >.
Definition at line 90 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__isModified, and gum::ITestPolicy< GUM_SCALAR >::__nbObs.
Referenced by gum::Chi2TestPolicy< GUM_SCALAR >::addObservation(), gum::LeastSquareTestPolicy< GUM_SCALAR >::addObservation(), and gum::GTestPolicy< GUM_SCALAR >::addObservation().
|
inlinevirtual |
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().
|
pure virtual |
Returns true if enough observation were added so that the test can be relevant.
Implemented in gum::GTestPolicy< GUM_SCALAR >, gum::LeastSquareTestPolicy< GUM_SCALAR >, and gum::Chi2TestPolicy< GUM_SCALAR >.
Referenced by gum::ITestPolicy< GUM_SCALAR >::nbObservation().
|
inline |
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 |
Allocators and Deallocators redefinition.
Definition at line 75 of file ITestPolicy.h.
References gum::SmallObjectAllocator::deallocate(), and gum::SmallObjectAllocator::instance().
|
inline |
Allocators and Deallocators redefinition.
Definition at line 72 of file ITestPolicy.h.
References gum::SmallObjectAllocator::allocate(), and gum::SmallObjectAllocator::instance().
|
pure virtual |
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().
|
pure virtual |
Returns a second criterion to severe ties.
Implemented in gum::LeastSquareTestPolicy< GUM_SCALAR >, gum::GTestPolicy< GUM_SCALAR >, and gum::Chi2TestPolicy< GUM_SCALAR >.
Referenced by gum::ITestPolicy< GUM_SCALAR >::computeScore().
|
inline |
|
mutableprivate |
Booleans indicating if we have to re eval test.
Definition at line 169 of file ITestPolicy.h.
Referenced by gum::ITestPolicy< GUM_SCALAR >::_isModified(), gum::ITestPolicy< GUM_SCALAR >::add(), gum::ITestPolicy< GUM_SCALAR >::addObservation(), and gum::ITestPolicy< GUM_SCALAR >::computeScore().
|
private |
Definition at line 172 of file ITestPolicy.h.
Referenced by gum::ITestPolicy< GUM_SCALAR >::add(), gum::ITestPolicy< GUM_SCALAR >::addObservation(), gum::ITestPolicy< GUM_SCALAR >::nbObservation(), and gum::ITestPolicy< GUM_SCALAR >::toString().