![]() |
aGrUM
0.14.2
|
<agrum/multidim/core/testPolicies/GTestPolicy.h> More...
#include <GTestPolicy.h>
Public Member Functions | |
Constructor/Destrcutor | |
GTestPolicy () | |
Constructor. More... | |
virtual | ~GTestPolicy () |
Destructor. More... | |
void * | operator new (size_t s) |
Allocators and Deallocators redefinition. More... | |
void | operator delete (void *p) |
Constructor. More... | |
Observation insertion | |
void | addObservation (Idx iattr, GUM_SCALAR ivalue) |
Comptabilizes the new observation. More... | |
Test methods | |
bool | isTestRelevant () const |
Returns true if enough observation were made so that the test can be relevant. More... | |
void | computeScore () const |
Computes the GStat of current variable according to the test. More... | |
double | score () const |
Returns the performance of current variable according to the test. More... | |
double | secondaryscore () const |
Returns a second criterion to severe ties. More... | |
Fusion Methods | |
void | add (const GTestPolicy< GUM_SCALAR > &src) |
Performs the merging of current GTestPolicy instance with given instance. More... | |
const ContingencyTable< Idx, GUM_SCALAR > & | ct () const |
Returns contingency table (needed for the merging of GTestPolicy instances) More... | |
Miscelleanous Methods | |
std::string | toString () const |
Observation methods | |
Idx | nbObservation () const |
Comptabilizes the new observation. More... | |
Fusion Methods | |
void | add (const ITestPolicy< GUM_SCALAR > &src) |
Protected Member Functions | |
bool | _isModified () const |
<agrum/multidim/core/testPolicies/GTestPolicy.h>
G implements a test policy that follows the G statistic
Definition at line 50 of file GTestPolicy.h.
|
inline |
Constructor.
Definition at line 60 of file GTestPolicy.h.
|
inlinevirtual |
|
inlineprotectedinherited |
Definition at line 162 of file ITestPolicy.h.
References gum::ITestPolicy< GUM_SCALAR >::__isModified.
void gum::GTestPolicy< GUM_SCALAR >::add | ( | const GTestPolicy< GUM_SCALAR > & | src | ) |
Performs the merging of current GTestPolicy instance with given instance.
Definition at line 109 of file GTestPolicy_tpl.h.
References gum::ITestPolicy< GUM_SCALAR >::add(), and gum::GTestPolicy< GUM_SCALAR >::ct().
Referenced by gum::GTestPolicy< GUM_SCALAR >::isTestRelevant().
|
inlineinherited |
Definition at line 137 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().
|
virtual |
Comptabilizes the new observation.
Reimplemented from gum::ITestPolicy< GUM_SCALAR >.
Definition at line 43 of file GTestPolicy_tpl.h.
References gum::ITestPolicy< GUM_SCALAR >::addObservation().
Referenced by gum::GTestPolicy< GUM_SCALAR >::operator delete().
|
virtual |
Computes the GStat of current variable according to the test.
Reimplemented from gum::ITestPolicy< GUM_SCALAR >.
Definition at line 57 of file GTestPolicy_tpl.h.
References gum::ITestPolicy< GUM_SCALAR >::computeScore().
Referenced by gum::GTestPolicy< GUM_SCALAR >::isTestRelevant().
|
inline |
Returns contingency table (needed for the merging of GTestPolicy instances)
Definition at line 142 of file GTestPolicy.h.
References gum::GTestPolicy< GUM_SCALAR >::__conTab.
Referenced by gum::GTestPolicy< GUM_SCALAR >::add().
|
inlinevirtual |
Returns true if enough observation were made so that the test can be relevant.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 104 of file GTestPolicy.h.
References gum::GTestPolicy< GUM_SCALAR >::__conTab, gum::GTestPolicy< GUM_SCALAR >::add(), gum::ContingencyTable< GUM_SCALAR_A, GUM_SCALAR_B >::attrASize(), gum::GTestPolicy< GUM_SCALAR >::computeScore(), gum::ITestPolicy< GUM_SCALAR >::nbObservation(), gum::GTestPolicy< GUM_SCALAR >::score(), and gum::GTestPolicy< GUM_SCALAR >::secondaryscore().
|
inlineinherited |
Comptabilizes the new observation.
Definition at line 95 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 |
Constructor.
Definition at line 76 of file GTestPolicy.h.
References gum::GTestPolicy< GUM_SCALAR >::addObservation(), gum::SmallObjectAllocator::deallocate(), and gum::SmallObjectAllocator::instance().
|
inline |
Allocators and Deallocators redefinition.
Definition at line 72 of file GTestPolicy.h.
References gum::SmallObjectAllocator::allocate(), and gum::SmallObjectAllocator::instance().
|
virtual |
Returns the performance of current variable according to the test.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 89 of file GTestPolicy_tpl.h.
References gum::ChiSquare::probaChi2().
Referenced by gum::GTestPolicy< GUM_SCALAR >::isTestRelevant().
|
virtual |
Returns a second criterion to severe ties.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 103 of file GTestPolicy_tpl.h.
Referenced by gum::GTestPolicy< GUM_SCALAR >::isTestRelevant(), and gum::GTestPolicy< GUM_SCALAR >::toString().
|
inline |
Definition at line 153 of file GTestPolicy.h.
References gum::GTestPolicy< GUM_SCALAR >::__conTab, gum::GTestPolicy< GUM_SCALAR >::__GStat, gum::GTestPolicy< GUM_SCALAR >::secondaryscore(), and gum::ContingencyTable< GUM_SCALAR_A, GUM_SCALAR_B >::toString().
|
private |
The contingency table used to keeps records of all observation.
Definition at line 167 of file GTestPolicy.h.
Referenced by gum::GTestPolicy< GUM_SCALAR >::ct(), gum::GTestPolicy< GUM_SCALAR >::isTestRelevant(), and gum::GTestPolicy< GUM_SCALAR >::toString().
|
mutableprivate |
Definition at line 168 of file GTestPolicy.h.
Referenced by gum::GTestPolicy< GUM_SCALAR >::toString().