![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpStatisticalTestShewhart.h>
Public Types | |
| enum | vpWecoRulesAlarm { THREE_SIGMA_WECO = 0 , TWO_SIGMA_WECO = 1 , ONE_SIGMA_WECO = 2 , SAME_SIDE_WECO = 3 , NONE_WECO = 4 , COUNT_WECO = 5 } |
| typedef enum vpStatisticalTestShewhart::vpWecoRulesAlarm | vpWecoRulesAlarm |
| enum | vpMeanDriftType { MEAN_DRIFT_NONE = 0 , MEAN_DRIFT_DOWNWARD = 1 , MEAN_DRIFT_UPWARD = 2 , MEAN_DRIFT_BOTH = 3 , MEAN_DRIFT_COUNT = 4 , MEAN_DRIFT_UNKNOWN = MEAN_DRIFT_COUNT } |
| typedef enum vpStatisticalTestAbstract::vpMeanDriftType | vpMeanDriftType |
Public Member Functions | |
| vpStatisticalTestShewhart (const bool &activateWECOrules=true, const std::vector< bool > &activatedRules=CONST_ALL_WECO_ACTIVATED, const unsigned int &nbSamplesForStats=30) | |
| vpStatisticalTestShewhart (const bool &activateWECOrules, const std::vector< bool > &activatedRules, const float &mean, const float &stdev) | |
| vpWecoRulesAlarm | getAlarm () const |
| virtual float | getSignal () const override |
| std::vector< float > | getSignals () const |
| void | init (const bool &activateWECOrules, const std::vector< bool > &activatedRules=CONST_ALL_WECO_ACTIVATED, const unsigned int &nbSamplesForStats=30) |
| void | init (const bool &activateWECOrules, const std::vector< bool > &activatedRules, const float &mean, const float &stdev) |
| void | init (const float &h=3.f, const unsigned int &nbSamplesForStats=30) |
| void | init (const float &h, const float &mean, const float &stdev) |
| void | init () |
| void | getLimits (float &limitDown, float &limitUp) const |
| float | getMean () const |
| float | getStdev () const |
| void | setMinStdev (const float &stdevmin) |
| void | setNbSamplesForStat (const unsigned int &nbSamples) |
| vpMeanDriftType | testDownUpwardMeanDrift (const float &signal) |
| vpMeanDriftType | testDownwardMeanDrift (const float &signal) |
| vpMeanDriftType | testUpwardMeanDrift (const float &signal) |
Static Public Member Functions | |
| static std::string | vpWecoRulesAlarmToString (const vpWecoRulesAlarm &alarm) |
| static std::string | vpMeanDriftTypeToString (const vpMeanDriftType &type) |
| static vpMeanDriftType | vpMeanDriftTypeFromString (const std::string &name) |
| static std::string | getAvailableMeanDriftType (const std::string &prefix="<", const std::string &sep=" , ", const std::string &suffix=">") |
| static void | print (const vpMeanDriftType &type) |
Static Public Attributes | |
| static VP_ATTRIBUTE_NO_DESTROY const std::vector< bool > | CONST_ALL_WECO_ACTIVATED = std::vector<bool>(COUNT_WECO -1, true) |
| static const unsigned int | NB_DATA_SIGNAL = 8 |
Protected Member Functions | |
| virtual void | computeLimits () VP_OVERRIDE |
| virtual vpMeanDriftType | detectDownwardMeanDrift () VP_OVERRIDE |
| virtual vpMeanDriftType | detectUpwardMeanDrift () VP_OVERRIDE |
| virtual bool | updateStatistics (const float &signal) VP_OVERRIDE |
| virtual void | updateTestSignals (const float &signal) VP_OVERRIDE |
Protected Attributes | |
| unsigned int | m_nbDataInBuffer |
| float | m_signal_vec [NB_DATA_SIGNAL] |
| bool | m_activateWECOrules |
| std::vector< bool > | m_activatedWECOrules |
| unsigned int | m_idCurrentData |
| vpWecoRulesAlarm | m_alarm |
| float | m_oneSigmaNegLim |
| float | m_oneSigmaPosLim |
| float | m_twoSigmaNegLim |
| float | m_twoSigmaPosLim |
| float | m_h |
| float | m_signal |
| bool | m_areStatisticsComputed |
| float | m_count |
| float | m_limitDown |
| float | m_limitUp |
| float | m_mean |
| unsigned int | m_nbSamplesForStatistics |
| float * | m_s |
| float | m_stdev |
| float | m_stdevmin |
| float | m_sumForMean |
Class that permits a Shewhart's test.
Be
the signal to monitor,
and
the mean and standard deviation of this signal when it is "in control".
A downward alarm is raised if: ![]()
An upward alarm is raised if: ![]()
Additionally, we can activate the WECO's rules that have been proposed by the Western Electric Company to add additional verifications:
The user can decide to use or not the WECO's rules. Additionally, the user can choose which WECO's rule(s) to activate.
To detect only downward drifts of the input signal
use testDownwardMeanDrift().To detect only upward drifts in
use testUpwardMeanDrift(). To detect both, downward and upward drifts use testDownUpwardMeanDrift().
Tutorials
If you are interested in using Statistical Process Control methods, you may have a look at:
Definition at line 80 of file vpStatisticalTestShewhart.h.
|
inherited |
Enum that indicates if a drift of the mean occurred.
| typedef enum vpStatisticalTestShewhart::vpWecoRulesAlarm vpStatisticalTestShewhart::vpWecoRulesAlarm |
|
inherited |
Enum that indicates if a drift of the mean occurred.
Definition at line 69 of file vpStatisticalTestAbstract.h.
Definition at line 83 of file vpStatisticalTestShewhart.h.
| vpStatisticalTestShewhart::vpStatisticalTestShewhart | ( | const bool & | activateWECOrules = true, |
| const std::vector< bool > & | activatedRules = CONST_ALL_WECO_ACTIVATED, | ||
| const unsigned int & | nbSamplesForStats = 30 ) |
Construct a new vpStatisticalTestShewhart object.
| [in] | activateWECOrules | If true, activate the WECO's rules (NB: it increases the sensitivity of the Shewhart control chart but the false alarm frequency is also increased.) |
| [in] | activatedRules | An array where true means that the corresponding WECO's rule is activated and false means that it is not. |
| [in] | nbSamplesForStats | The number of samples to compute the statistics of the signal. |
Definition at line 254 of file vpStatisticalTestShewhart.cpp.
References vpStatisticalTestAbstract::init(), m_activateWECOrules, m_alarm, m_idCurrentData, m_nbDataInBuffer, m_oneSigmaNegLim, m_oneSigmaPosLim, m_twoSigmaNegLim, m_twoSigmaPosLim, NONE_WECO, and vpStatisticalTestSigma::vpStatisticalTestSigma().
| vpStatisticalTestShewhart::vpStatisticalTestShewhart | ( | const bool & | activateWECOrules, |
| const std::vector< bool > & | activatedRules, | ||
| const float & | mean, | ||
| const float & | stdev ) |
Construct a new vpStatisticalTestShewhart object.
| [in] | activateWECOrules | If true, activate the WECO's rules (NB: it increases the sensitivity of the Shewhart control chart but the false alarm frequency is also increased.) |
| [in] | activatedRules | An array where true means that the corresponding WECO's rule is activated and false means that it is not. |
| [in] | mean | The expected mean of the signal. |
| [in] | stdev | The expected standard deviation of the signal. |
Definition at line 268 of file vpStatisticalTestShewhart.cpp.
References vpStatisticalTestAbstract::init(), m_activateWECOrules, m_alarm, m_idCurrentData, m_nbDataInBuffer, m_oneSigmaNegLim, m_oneSigmaPosLim, m_twoSigmaNegLim, m_twoSigmaPosLim, NONE_WECO, and vpStatisticalTestSigma::vpStatisticalTestSigma().
|
protectedvirtual |
Compute the upper and lower limits of the test signal.
Reimplemented from vpStatisticalTestSigma.
Definition at line 80 of file vpStatisticalTestShewhart.cpp.
References vpStatisticalTestAbstract::m_limitDown, vpStatisticalTestAbstract::m_limitUp, vpStatisticalTestAbstract::m_mean, m_oneSigmaNegLim, m_oneSigmaPosLim, vpStatisticalTestAbstract::m_stdev, m_twoSigmaNegLim, and m_twoSigmaPosLim.
Referenced by init(), and updateStatistics().
|
protectedvirtual |
Detects if a downward mean drift occurred.
Reimplemented from vpStatisticalTestSigma.
Definition at line 91 of file vpStatisticalTestShewhart.cpp.
References m_activatedWECOrules, m_activateWECOrules, m_alarm, m_idCurrentData, vpStatisticalTestAbstract::m_limitDown, vpStatisticalTestAbstract::m_mean, m_nbDataInBuffer, m_oneSigmaNegLim, m_signal_vec, m_twoSigmaNegLim, vpStatisticalTestAbstract::MEAN_DRIFT_DOWNWARD, vpStatisticalTestAbstract::MEAN_DRIFT_NONE, vpMath::modulo(), NB_DATA_SIGNAL, ONE_SIGMA_WECO, SAME_SIDE_WECO, THREE_SIGMA_WECO, and TWO_SIGMA_WECO.
|
protectedvirtual |
Detects if an upward mean drift occurred on the mean.
Reimplemented from vpStatisticalTestSigma.
Definition at line 163 of file vpStatisticalTestShewhart.cpp.
References m_activatedWECOrules, m_activateWECOrules, m_alarm, m_idCurrentData, vpStatisticalTestAbstract::m_limitUp, vpStatisticalTestAbstract::m_mean, m_nbDataInBuffer, m_oneSigmaPosLim, m_signal_vec, m_twoSigmaPosLim, vpStatisticalTestAbstract::MEAN_DRIFT_NONE, vpStatisticalTestAbstract::MEAN_DRIFT_UPWARD, vpMath::modulo(), NB_DATA_SIGNAL, ONE_SIGMA_WECO, SAME_SIDE_WECO, THREE_SIGMA_WECO, and TWO_SIGMA_WECO.
|
inline |
Get the alarm raised by the last test due to the WECO's rules.
Definition at line 182 of file vpStatisticalTestShewhart.h.
References getAlarm(), and m_alarm.
Referenced by getAlarm().
|
staticinherited |
Get the list of available vpMeanDriftType objects that are handled.
| [in] | prefix | The prefix that should be placed before the list. |
| [in] | sep | The separator between each element of the list. |
| [in] | suffix | The suffix that should terminate the list. |
Definition at line 85 of file vpStatisticalTestAbstract.cpp.
References MEAN_DRIFT_COUNT, and vpMeanDriftTypeToString().
|
inlineinherited |
Get the upper and lower limits of the test signal.
| [out] | limitDown | The lower limit. |
| [out] | limitUp | The upper limit. |
Definition at line 181 of file vpStatisticalTestAbstract.h.
References m_limitDown, and m_limitUp.
|
inlineinherited |
Get the mean used as reference.
Definition at line 192 of file vpStatisticalTestAbstract.h.
References m_mean.
|
inlineoverridevirtual |
Get the last value of the signal.
Reimplemented from vpStatisticalTestSigma.
Definition at line 193 of file vpStatisticalTestShewhart.h.
References m_idCurrentData, and m_signal_vec.
| std::vector< float > vpStatisticalTestShewhart::getSignals | ( | ) | const |
Get the NB_DATA_SIGNAL last signal values, sorted from the latest [0] to the newest [NB_DATA_SIGNAL - 1].
Definition at line 282 of file vpStatisticalTestShewhart.cpp.
References m_idCurrentData, m_signal_vec, vpMath::modulo(), and NB_DATA_SIGNAL.
|
inlineinherited |
Get the standard deviation used as reference.
Definition at line 202 of file vpStatisticalTestAbstract.h.
References m_stdev.
|
inherited |
(Re)Initialize the algorithm.
Definition at line 157 of file vpStatisticalTestAbstract.cpp.
References m_areStatisticsComputed, m_count, m_limitDown, m_limitUp, m_mean, m_nbSamplesForStatistics, m_s, m_stdev, and m_sumForMean.
Referenced by vpStatisticalTestEWMA::init(), vpStatisticalTestEWMA::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestShewhart::init(), vpStatisticalTestShewhart::init(), vpStatisticalTestSigma::init(), vpStatisticalTestSigma::init(), vpStatisticalTestEWMA::setAlpha(), vpStatisticalTestEWMA::vpStatisticalTestEWMA(), vpStatisticalTestMeanAdjustedCUSUM::vpStatisticalTestMeanAdjustedCUSUM(), vpStatisticalTestShewhart::vpStatisticalTestShewhart(), vpStatisticalTestShewhart::vpStatisticalTestShewhart(), vpStatisticalTestSigma::vpStatisticalTestSigma(), and vpStatisticalTestSigma::vpStatisticalTestSigma().
| void vpStatisticalTestShewhart::init | ( | const bool & | activateWECOrules, |
| const std::vector< bool > & | activatedRules, | ||
| const float & | mean, | ||
| const float & | stdev ) |
(Re)Initialize the test.
| [in] | activateWECOrules | If true, activate the WECO's rules (NB: it increases the sensitivity of the Shewhart control chart but the false alarm frequency is also increased.) |
| [in] | activatedRules | An array where true means that the corresponding WECO's rule is activated and false means that it is not. |
| [in] | mean | The expected mean of the signal. |
| [in] | stdev | The expected standard deviation of the signal. |
Definition at line 312 of file vpStatisticalTestShewhart.cpp.
References computeLimits(), vpStatisticalTestAbstract::init(), vpStatisticalTestAbstract::m_areStatisticsComputed, vpStatisticalTestAbstract::m_mean, and vpStatisticalTestAbstract::m_stdev.
| void vpStatisticalTestShewhart::init | ( | const bool & | activateWECOrules, |
| const std::vector< bool > & | activatedRules = CONST_ALL_WECO_ACTIVATED, | ||
| const unsigned int & | nbSamplesForStats = 30 ) |
(Re)Initialize the test.
| [in] | activateWECOrules | If true, activate the WECO's rules (NB: it increases the sensitivity of the Shewhart control chart but the false alarm frequency is also increased.) |
| [in] | activatedRules | An array where true means that the corresponding WECO's rule is activated and false means that it is not. |
| [in] | nbSamplesForStats | The number of samples to compute the statistics of the signal. |
Definition at line 292 of file vpStatisticalTestShewhart.cpp.
References COUNT_WECO, vpException::dimensionError, vpStatisticalTestAbstract::init(), m_activatedWECOrules, m_activateWECOrules, m_alarm, m_idCurrentData, m_nbDataInBuffer, m_oneSigmaNegLim, m_oneSigmaPosLim, m_signal_vec, m_twoSigmaNegLim, m_twoSigmaPosLim, NB_DATA_SIGNAL, and NONE_WECO.
|
inherited |
(Re)Initialize the test.
| [in] | h | The alarm factor applied to the standard deviation to compute the limits. |
| [in] | mean | The expected mean of the signal. |
| [in] | stdev | The expected standard deviation of the signal. |
Definition at line 105 of file vpStatisticalTestSigma.cpp.
References computeLimits(), vpStatisticalTestAbstract::init(), vpStatisticalTestAbstract::m_areStatisticsComputed, m_h, vpStatisticalTestAbstract::m_mean, m_signal, and vpStatisticalTestAbstract::m_stdev.
|
inherited |
(Re)Initialize the test.
| [in] | h | The alarm factor applied to the standard deviation to compute the limits. |
| [in] | nbSamplesForStats | The number of samples to compute the statistics of the signal. |
Definition at line 97 of file vpStatisticalTestSigma.cpp.
References vpStatisticalTestAbstract::init(), m_h, m_signal, and vpStatisticalTestAbstract::setNbSamplesForStat().
|
staticinherited |
Print the message corresponding to the type of mean drift.
| [in] | type | The type of mean drift. |
Definition at line 98 of file vpStatisticalTestAbstract.cpp.
References vpMeanDriftTypeToString().
|
inlineinherited |
Set the minimum value of the standard deviation that is expected. The computed standard deviation cannot be lower this value if set.
| [in] | stdevmin | The minimum value of the standard deviation that is expected. |
Definition at line 226 of file vpStatisticalTestAbstract.h.
References m_stdevmin.
|
inherited |
Set the number of samples required to compute the mean and standard deviation of the signal and allocate the memory accordingly.
| [in] | nbSamples | The number of samples we want to use. |
Definition at line 193 of file vpStatisticalTestAbstract.cpp.
References m_nbSamplesForStatistics, and m_s.
Referenced by vpStatisticalTestEWMA::init(), vpStatisticalTestEWMA::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestSigma::init(), and operator=().
|
inherited |
Test if a downward or an upward mean drift occurred according to the new value of the signal.
| [in] | signal | The new value of the signal. |
Definition at line 202 of file vpStatisticalTestAbstract.cpp.
References detectDownwardMeanDrift(), detectUpwardMeanDrift(), m_areStatisticsComputed, MEAN_DRIFT_BOTH, MEAN_DRIFT_NONE, updateStatistics(), and updateTestSignals().
|
inherited |
Test if a downward mean drift occurred according to the new value of the signal.
| [in] | signal | The new value of the signal. |
Definition at line 227 of file vpStatisticalTestAbstract.cpp.
References detectDownwardMeanDrift(), m_areStatisticsComputed, MEAN_DRIFT_NONE, updateStatistics(), and updateTestSignals().
|
inherited |
Test if an upward mean drift occurred according to the new value of the signal.
| [in] | signal | The new value of the signal. |
Definition at line 239 of file vpStatisticalTestAbstract.cpp.
References detectUpwardMeanDrift(), m_areStatisticsComputed, MEAN_DRIFT_NONE, updateStatistics(), and updateTestSignals().
|
protectedvirtual |
Update m_s and if enough values are available, compute the mean, the standard deviation and the limits.
| [in] | signal | The new value of the signal to monitor. |
Reimplemented from vpStatisticalTestSigma.
Definition at line 235 of file vpStatisticalTestShewhart.cpp.
References computeLimits(), vpStatisticalTestAbstract::updateStatistics(), and updateTestSignals().
|
protectedvirtual |
Update the test signals.
| [in] | signal | The new value of the signal to monitor. |
Reimplemented from vpStatisticalTestSigma.
Definition at line 245 of file vpStatisticalTestShewhart.cpp.
References m_idCurrentData, m_nbDataInBuffer, m_signal_vec, and NB_DATA_SIGNAL.
Referenced by updateStatistics().
|
staticinherited |
Cast a string into a vpMeanDriftType.
| [in] | name | The name of the mean drift. |
Definition at line 68 of file vpStatisticalTestAbstract.cpp.
References MEAN_DRIFT_COUNT, MEAN_DRIFT_UNKNOWN, and vpMeanDriftTypeToString().
|
staticinherited |
Cast a vpMeanDriftType into a string.
| [in] | type | The type of mean drift. |
Definition at line 42 of file vpStatisticalTestAbstract.cpp.
References vpException::fatalError, MEAN_DRIFT_BOTH, MEAN_DRIFT_DOWNWARD, MEAN_DRIFT_NONE, MEAN_DRIFT_UNKNOWN, and MEAN_DRIFT_UPWARD.
Referenced by getAvailableMeanDriftType(), print(), and vpMeanDriftTypeFromString().
|
static |
Definition at line 54 of file vpStatisticalTestShewhart.cpp.
References COUNT_WECO, NONE_WECO, ONE_SIGMA_WECO, SAME_SIDE_WECO, THREE_SIGMA_WECO, and TWO_SIGMA_WECO.
|
inlinestatic |
Definition at line 96 of file vpStatisticalTestShewhart.h.
|
protected |
The WECO's rules that are activated. The more are activated, the higher the sensitivity of the Shewhart control chart is but the higher the false alarm frequency is.
Definition at line 107 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), and init().
|
protected |
If true, activate the WECO's rules (NB: it increases the sensitivity of the Shewhart control chart but the false alarm frequency is also increased.)
Definition at line 105 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), init(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protected |
The type of alarm raised due to WECO's rules.
Definition at line 111 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), getAlarm(), init(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protectedinherited |
Set to true once the mean and the standard deviation are available.
Definition at line 114 of file vpStatisticalTestAbstract.h.
Referenced by init(), vpStatisticalTestEWMA::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestShewhart::init(), vpStatisticalTestSigma::init(), operator=(), testDownUpwardMeanDrift(), testDownwardMeanDrift(), testUpwardMeanDrift(), updateStatistics(), vpStatisticalTestHinkley::updateStatistics(), and vpStatisticalTestAbstract().
|
protectedinherited |
Current number of data used to compute the mean and the standard deviation.
Definition at line 115 of file vpStatisticalTestAbstract.h.
Referenced by vpStatisticalTestHinkley::computeMean(), init(), operator=(), updateStatistics(), vpStatisticalTestHinkley::updateTestSignals(), and vpStatisticalTestAbstract().
|
protectedinherited |
The alarm factor applied to the standard deviation to compute the limits.
Definition at line 78 of file vpStatisticalTestSigma.h.
Referenced by computeLimits(), init(), init(), vpStatisticalTestSigma(), and vpStatisticalTestSigma().
|
protected |
The index of the current data in m_signal.
Definition at line 110 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), getSignal(), getSignals(), init(), updateTestSignals(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protectedinherited |
Upper limit for the test signal m_wt.
Definition at line 116 of file vpStatisticalTestAbstract.h.
Referenced by vpStatisticalTestEWMA::computeDeltaAndLimits(), vpStatisticalTestShewhart::computeLimits(), vpStatisticalTestSigma::computeLimits(), vpStatisticalTestEWMA::detectDownwardMeanDrift(), vpStatisticalTestMeanAdjustedCUSUM::detectDownwardMeanDrift(), vpStatisticalTestShewhart::detectDownwardMeanDrift(), vpStatisticalTestSigma::detectDownwardMeanDrift(), getLimits(), init(), operator=(), vpStatisticalTestHinkley::setAlpha(), vpStatisticalTestMeanAdjustedCUSUM::setLimits(), vpStatisticalTestMeanAdjustedCUSUM::updateStatistics(), and vpStatisticalTestAbstract().
|
protectedinherited |
Lower limit for the test signal m_wt
Definition at line 117 of file vpStatisticalTestAbstract.h.
Referenced by vpStatisticalTestEWMA::computeDeltaAndLimits(), vpStatisticalTestShewhart::computeLimits(), vpStatisticalTestSigma::computeLimits(), vpStatisticalTestEWMA::detectUpwardMeanDrift(), vpStatisticalTestMeanAdjustedCUSUM::detectUpwardMeanDrift(), vpStatisticalTestShewhart::detectUpwardMeanDrift(), vpStatisticalTestSigma::detectUpwardMeanDrift(), getLimits(), init(), operator=(), vpStatisticalTestHinkley::setAlpha(), vpStatisticalTestMeanAdjustedCUSUM::setLimits(), vpStatisticalTestMeanAdjustedCUSUM::updateStatistics(), and vpStatisticalTestAbstract().
|
protectedinherited |
Mean of the monitored signal.
Definition at line 118 of file vpStatisticalTestAbstract.h.
Referenced by vpStatisticalTestEWMA::computeDeltaAndLimits(), vpStatisticalTestShewhart::computeLimits(), vpStatisticalTestSigma::computeLimits(), vpStatisticalTestHinkley::computeMean(), vpStatisticalTestHinkley::computeSk(), vpStatisticalTestHinkley::computeTk(), vpStatisticalTestShewhart::detectDownwardMeanDrift(), vpStatisticalTestShewhart::detectUpwardMeanDrift(), getMean(), init(), vpStatisticalTestEWMA::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestShewhart::init(), vpStatisticalTestSigma::init(), operator=(), updateStatistics(), vpStatisticalTestEWMA::updateStatistics(), vpStatisticalTestMeanAdjustedCUSUM::updateTestSignals(), and vpStatisticalTestAbstract().
|
protected |
Indicate how many data are available in the circular buffer.
Definition at line 103 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), init(), updateTestSignals(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protectedinherited |
Number of samples to use to compute the mean and the standard deviation.
Definition at line 119 of file vpStatisticalTestAbstract.h.
Referenced by init(), operator=(), setNbSamplesForStat(), updateStatistics(), and vpStatisticalTestAbstract().
|
protected |
The
threshold.
Definition at line 112 of file vpStatisticalTestShewhart.h.
Referenced by computeLimits(), detectDownwardMeanDrift(), init(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protected |
The
threshold.
Definition at line 113 of file vpStatisticalTestShewhart.h.
Referenced by computeLimits(), detectUpwardMeanDrift(), init(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protectedinherited |
Array that keeps the samples used to compute the mean and standard deviation.
Definition at line 120 of file vpStatisticalTestAbstract.h.
Referenced by init(), operator=(), setNbSamplesForStat(), updateStatistics(), vpStatisticalTestAbstract(), and ~vpStatisticalTestAbstract().
|
protectedinherited |
The last value of the signal.
Definition at line 79 of file vpStatisticalTestSigma.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), getSignal(), init(), init(), and updateTestSignals().
|
protected |
The last values of the signal.
Definition at line 104 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), getSignal(), getSignals(), init(), and updateTestSignals().
|
protectedinherited |
Standard deviation of the monitored signal.
Definition at line 121 of file vpStatisticalTestAbstract.h.
Referenced by vpStatisticalTestHinkley::computeAlphaDelta(), vpStatisticalTestEWMA::computeDeltaAndLimits(), vpStatisticalTestMeanAdjustedCUSUM::computeDeltaAndLimits(), vpStatisticalTestShewhart::computeLimits(), vpStatisticalTestSigma::computeLimits(), getStdev(), init(), vpStatisticalTestEWMA::init(), vpStatisticalTestHinkley::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestMeanAdjustedCUSUM::init(), vpStatisticalTestShewhart::init(), vpStatisticalTestSigma::init(), operator=(), updateStatistics(), and vpStatisticalTestAbstract().
|
protectedinherited |
Minimum allowed standard deviation of the monitored signal.
Definition at line 122 of file vpStatisticalTestAbstract.h.
Referenced by setMinStdev(), updateStatistics(), and vpStatisticalTestAbstract().
|
protectedinherited |
Sum of the samples used to compute the mean and standard deviation.
Definition at line 123 of file vpStatisticalTestAbstract.h.
Referenced by init(), vpStatisticalTestMeanAdjustedCUSUM::init(), operator=(), updateStatistics(), and vpStatisticalTestAbstract().
|
protected |
The
threshold.
Definition at line 114 of file vpStatisticalTestShewhart.h.
Referenced by computeLimits(), detectDownwardMeanDrift(), init(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
protected |
The
threshold.
Definition at line 115 of file vpStatisticalTestShewhart.h.
Referenced by computeLimits(), detectUpwardMeanDrift(), init(), vpStatisticalTestShewhart(), and vpStatisticalTestShewhart().
|
static |
Definition at line 100 of file vpStatisticalTestShewhart.h.
Referenced by detectDownwardMeanDrift(), detectUpwardMeanDrift(), getSignals(), init(), and updateTestSignals().