![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
<agrum/base/multidim/core/testPolicy/Chi2TestPolicy.h> More...
#include <Chi2TestPolicy.h>
Public Member Functions | |
| Chi2TestPolicy () | |
| virtual | ~Chi2TestPolicy () |
| void * | operator new (size_t s) |
| Allocators and Deallocators redefinition. | |
| void | operator delete (void *p) |
| const ContingencyTable< Idx, GUM_SCALAR > & | ct () const |
| void | add (const Chi2TestPolicy< GUM_SCALAR > &src) |
| std::string | toString () const |
Observation insertion | |
| void | addObservation (Idx attr, GUM_SCALAR value) |
| Comptabilizes the new observation. | |
Test relevance | |
| bool | isTestRelevant () const |
| Returns true if enough observation were made so that the test can be relevant. | |
Test result | |
| void | computeScore () const |
| Recomputes the statistic from the beginning. | |
| double | score () const |
| Returns the performance of current variable according to the test. | |
| virtual double | secondaryscore () const |
| Returns a second criterion to severe ties. | |
Observation methods | |
| Idx | nbObservation () const |
| Comptabilizes the new observation. | |
Fusion Methods | |
| void | add (const ITestPolicy< GUM_SCALAR > &src) |
Protected Member Functions | |
| bool | isModified_ () const |
Private Attributes | |
| ContingencyTable< Idx, GUM_SCALAR > | _conTab_ |
| The contingency table used to keeps records of all observation. | |
| double | _chi2Score_ |
| bool | _isModified_ |
| Booleans indicating if we have to re eval test. | |
| Idx | _nbObs_ |
<agrum/base/multidim/core/testPolicy/Chi2TestPolicy.h>
Chi2TestPolicy implements a test policy that follows the Chi2 statistic
Definition at line 72 of file Chi2TestPolicy.h.
|
inline |
Definition at line 74 of file Chi2TestPolicy.h.
References Chi2TestPolicy(), gum::ITestPolicy< GUM_SCALAR >::ITestPolicy(), _chi2Score_, and _conTab_.
Referenced by Chi2TestPolicy(), ~Chi2TestPolicy(), add(), and operator delete().
|
inlinevirtual |
Definition at line 78 of file Chi2TestPolicy.h.
References Chi2TestPolicy().
| void gum::Chi2TestPolicy< GUM_SCALAR >::add | ( | const Chi2TestPolicy< GUM_SCALAR > & | src | ) |
Definition at line 118 of file Chi2TestPolicy_tpl.h.
References Chi2TestPolicy(), _conTab_, gum::ITestPolicy< GUM_SCALAR >::add(), and ct().
|
inlineinherited |
Definition at line 161 of file ITestPolicy.h.
References ITestPolicy(), _isModified_, _nbObs_, and 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 66 of file Chi2TestPolicy_tpl.h.
References _conTab_, and gum::ITestPolicy< GUM_SCALAR >::addObservation().
|
virtual |
Recomputes the statistic from the beginning.
Reimplemented from gum::ITestPolicy< GUM_SCALAR >.
Definition at line 79 of file Chi2TestPolicy_tpl.h.
References _chi2Score_, _conTab_, gum::ITestPolicy< GUM_SCALAR >::computeScore(), and gum::ITestPolicy< GUM_SCALAR >::nbObservation().
Referenced by score(), and secondaryscore().
|
inline |
Definition at line 143 of file Chi2TestPolicy.h.
References _conTab_.
Referenced by add().
|
inlineprotectedinherited |
Definition at line 186 of file ITestPolicy.h.
References _isModified_.
Referenced by gum::Chi2TestPolicy< GUM_SCALAR >::score(), gum::GTestPolicy< GUM_SCALAR >::score(), gum::LeastSquareTestPolicy< GUM_SCALAR >::score(), gum::Chi2TestPolicy< GUM_SCALAR >::secondaryscore(), gum::GTestPolicy< GUM_SCALAR >::secondaryscore(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::secondaryscore().
|
inlinevirtual |
Returns true if enough observation were made so that the test can be relevant.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 114 of file Chi2TestPolicy.h.
References _conTab_, and gum::ITestPolicy< GUM_SCALAR >::nbObservation().
|
inlineinherited |
Comptabilizes the new observation.
Definition at line 119 of file ITestPolicy.h.
References _nbObs_.
Referenced by add(), gum::Chi2TestPolicy< GUM_SCALAR >::computeScore(), gum::GTestPolicy< GUM_SCALAR >::computeScore(), gum::LeastSquareTestPolicy< GUM_SCALAR >::computeScore(), gum::Chi2TestPolicy< GUM_SCALAR >::isTestRelevant(), gum::GTestPolicy< GUM_SCALAR >::isTestRelevant(), and gum::LeastSquareTestPolicy< GUM_SCALAR >::isTestRelevant().
|
inline |
Definition at line 88 of file Chi2TestPolicy.h.
References Chi2TestPolicy(), gum::SmallObjectAllocator::deallocate(), and gum::SmallObjectAllocator::instance().
|
inline |
Allocators and Deallocators redefinition.
Definition at line 86 of file Chi2TestPolicy.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 100 of file Chi2TestPolicy_tpl.h.
References _chi2Score_, _conTab_, computeScore(), gum::ITestPolicy< GUM_SCALAR >::isModified_(), gum::ChiSquare::probaChi2(), and score().
Referenced by score(), and toString().
|
virtual |
Returns a second criterion to severe ties.
Implements gum::ITestPolicy< GUM_SCALAR >.
Definition at line 112 of file Chi2TestPolicy_tpl.h.
References _chi2Score_, computeScore(), and gum::ITestPolicy< GUM_SCALAR >::isModified_().
Referenced by toString().
|
inline |
Definition at line 147 of file Chi2TestPolicy.h.
References _conTab_, score(), and secondaryscore().
|
mutableprivate |
Definition at line 160 of file Chi2TestPolicy.h.
Referenced by Chi2TestPolicy(), computeScore(), score(), and secondaryscore().
|
private |
The contingency table used to keeps records of all observation.
Definition at line 158 of file Chi2TestPolicy.h.
Referenced by Chi2TestPolicy(), add(), addObservation(), computeScore(), ct(), isTestRelevant(), score(), and toString().
|
mutableprivateinherited |
Booleans indicating if we have to re eval test.
Definition at line 190 of file ITestPolicy.h.
Referenced by ITestPolicy(), add(), addObservation(), computeScore(), and isModified_().
|
privateinherited |
Definition at line 193 of file ITestPolicy.h.
Referenced by ITestPolicy(), add(), addObservation(), nbObservation(), and toString().