casacore
|
Class to calculate statistics using the so-called Chauvenet criterion. More...
#include <ChauvenetCriterionStatistics.h>
Public Member Functions | |
ChauvenetCriterionStatistics (Double zscore=-1, Int maxIterations=0) | |
If zscore is not negative, use that value to discard outliers beyond zscore standard deviations from the mean, and compute statistics based on the remaining data. More... | |
virtual | ~ChauvenetCriterionStatistics () |
ChauvenetCriterionStatistics< CASA_STATP > & | operator= (const ChauvenetCriterionStatistics< CASA_STATP > &other) |
copy semantics More... | |
virtual StatisticsData::ALGORITHM | algorithm () const |
get the algorithm that this object uses for computing stats More... | |
virtual void | reset () |
reset object to initial state. More... | |
void | setCalculateAsAdded (Bool c) |
This class does not allow statistics to be calculated as datasets are added, so an exception will be thrown if c is True. More... | |
uInt | getNiter () const |
get the number of iterations More... | |
![]() | |
virtual | ~ConstrainedRangeStatistics () |
ConstrainedRangeStatistics< CASA_STATP > & | operator= (const ConstrainedRangeStatistics< CASA_STATP > &other) |
copy semantics More... | |
CASA_STATP | getMedian (CountedPtr< uInt64 > knownNpts=NULL, CountedPtr< CASA_STATP > knownMin=NULL, CountedPtr< CASA_STATP > knownMax=NULL, uInt binningThreshholdSizeBytes=4096 *4096, Bool persistSortedArray=False, uInt64 nBins=10000) |
In the following group of methods, if the size of the composite dataset is smaller than binningThreshholdSizeBytes , the composite dataset will be (perhaps partially) sorted and persisted in memory during the call. More... | |
CASA_STATP | getMedianAbsDevMed (CountedPtr< uInt64 > knownNpts=NULL, CountedPtr< CASA_STATP > knownMin=NULL, CountedPtr< CASA_STATP > knownMax=NULL, uInt binningThreshholdSizeBytes=4096 *4096, Bool persistSortedArray=False, uInt64 nBins=10000) |
get the median of the absolute deviation about the median of the data. More... | |
CASA_STATP | getMedianAndQuantiles (std::map< Double, CASA_STATP > &quantileToValue, const std::set< Double > &quantiles, CountedPtr< uInt64 > knownNpts=NULL, CountedPtr< CASA_STATP > knownMin=NULL, CountedPtr< CASA_STATP > knownMax=NULL, uInt binningThreshholdSizeBytes=4096 *4096, Bool persistSortedArray=False, uInt64 nBins=10000) |
If one needs to compute both the median and quantile values, it is better to call getMedianAndQuantiles() rather than getMedian() and getQuantiles() seperately, as the first will scan large data sets fewer times than calling the seperate methods. More... | |
std::map< Double, CASA_STATP > | getQuantiles (const std::set< Double > &quantiles, CountedPtr< uInt64 > knownNpts=NULL, CountedPtr< CASA_STATP > knownMin=NULL, CountedPtr< CASA_STATP > knownMax=NULL, uInt binningThreshholdSizeBytes=4096 *4096, Bool persistSortedArray=False, uInt64 nBins=10000) |
Get the specified quantiles. More... | |
virtual void | getMinMax (CASA_STATP &mymin, CASA_STATP &mymax) |
get the min and max of the data set More... | |
virtual uInt64 | getNPts () |
scan the dataset(s) that have been added, and find the number of good points. More... | |
std::pair< Int64, Int64 > | getStatisticIndex (StatisticsData::STATS stat) |
see base class description More... | |
![]() | |
ClassicalStatistics () | |
ClassicalStatistics (const ClassicalStatistics< CASA_STATP, DataIterator, const Bool *, DataIterator > &cs) | |
copy semantics More... | |
virtual | ~ClassicalStatistics () |
ClassicalStatistics< CASA_STATP, DataIterator, const Bool *, DataIterator > & | operator= (const ClassicalStatistics< CASA_STATP, DataIterator, const Bool *, DataIterator > &other) |
copy semantics More... | |
Bool | hasData () const |
Has any data been added to this object? Will return False if the object has been reset and no data have been added afterward. More... | |
void | setDataProvider (StatsDataProvider< CASA_STATP, DataIterator, const Bool *, DataIterator > *dataProvider) |
An exception will be thrown if setCalculateAsAdded(True) has been called. More... | |
void | setStatsToCalculate (std::set< StatisticsData::STATS > &stats) |
Provide guidance to algorithms by specifying a priori which statistics the caller would like calculated. More... | |
![]() | |
virtual | ~StatisticsAlgorithm () |
virtual void | addData (const DataIterator &first, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False) |
Add a dataset to an existing set of datasets on which statistics are to be calculated. More... | |
virtual void | addData (const DataIterator &first, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False) |
virtual void | addData (const DataIterator &first, const const Bool * &maskFirst, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | addData (const DataIterator &first, const const Bool * &maskFirst, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | addData (const DataIterator &first, const DataIterator &weightFirst, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False) |
virtual void | addData (const DataIterator &first, const DataIterator &weightFirst, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False) |
virtual void | addData (const DataIterator &first, const DataIterator &weightFirst, const const Bool * &maskFirst, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | addData (const DataIterator &first, const DataIterator &weightFirst, const const Bool * &maskFirst, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
void | deleteSortedArray () |
delete any (partially) sorted array More... | |
CASA_STATP | getQuantile (Double quantile, CountedPtr< uInt64 > knownNpts=NULL, CountedPtr< CASA_STATP > knownMin=NULL, CountedPtr< CASA_STATP > knownMax=NULL, uInt binningThreshholdSizeBytes=4096 *4096, Bool persistSortedArray=False, uInt64 nBins=10000) |
virtual CASA_STATP | getStatistic (StatisticsData::STATS stat) |
get the value of the specified statistic More... | |
virtual StatsData< CASA_STATP > | getStatistics () |
virtual void | setData (const DataIterator &first, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False) |
setdata() clears any current datasets or data provider and then adds the specified data set as the first dataset in the (possibly new) set of data sets for which statistics are to be calculated. More... | |
virtual void | setData (const DataIterator &first, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False) |
virtual void | setData (const DataIterator &first, const const Bool * &maskFirst, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | setData (const DataIterator &first, const const Bool * &maskFirst, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | setData (const DataIterator &first, const DataIterator &weightFirst, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False) |
virtual void | setData (const DataIterator &first, const DataIterator &weightFirst, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False) |
virtual void | setData (const DataIterator &first, const DataIterator &weightFirst, const const Bool * &maskFirst, uInt nr, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | setData (const DataIterator &first, const DataIterator &weightFirst, const const Bool * &maskFirst, uInt nr, const DataRanges &dataRanges, Bool isInclude=True, uInt dataStride=1, Bool nrAccountsForStride=False, uInt maskStride=1) |
virtual void | setDataProvider (StatsDataProvider< CASA_STATP > *dataProvider) |
instead of settng and adding data "by hand", set the data provider that will provide all the data sets. More... | |
Private Member Functions | |
void | _setRange () |
Private Attributes | |
Double | _zscore |
Int | _maxIterations |
Bool | _rangeIsSet |
uInt | _niter |
Additional Inherited Members | |
![]() | |
ConstrainedRangeStatistics () | |
void | _accumNpts (uInt64 &npts, const DataIterator &dataStart, Int64 nr, uInt dataStride) const |
scan through the data set to determine the number of good (unmasked, weight > 0, within range) points. More... | |
void | _accumNpts (uInt64 &npts, const DataIterator &dataStart, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< CASA_STATP > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const vector< typename StatisticsUtilities< CASA_STATP >::BinDesc > &binDesc, const vector< CASA_STATP > &maxLimit) const |
![]() | |
void | _accumulate (StatsData< CASA_STATP > &stats, const CASA_STATP &datum, const LocationType &location) |
void | _accumulate (StatsData< CASA_STATP > &stats, const CASA_STATP &datum, const CASA_STATP &weight, const LocationType &location) |
void | _addData () |
Allows derived classes to do things after data is set or added. More... | |
void | _clearStats () |
void | _doMinMax (CASA_STATP &vmin, CASA_STATP &vmax) |
scan dataset(s) to find min and max More... | |
Bool | _getDoMaxMin () const |
Int64 | _getIDataset () const |
virtual StatsData< CASA_STATP > | _getInitialStats () const |
CASA_STATP | _getStatistic (StatisticsData::STATS stat) |
StatsData< CASA_STATP > | _getStatistics () |
virtual StatsData< CASA_STATP > & | _getStatsData () |
retreive stats structure. More... | |
virtual const StatsData< CASA_STATP > & | _getStatsData () const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< CASA_STATP > &mymin, CountedPtr< CASA_STATP > &mymax, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) const |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride) const |
populate an unsorted array with valid data. More... | |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
ranges More... | |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) const |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
mask and ranges More... | |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride) const |
weights More... | |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
weights and ranges More... | |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) const |
weights and mask More... | |
virtual void | _populateArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
weights, mask, ranges More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
Create a vector of unsorted arrays, one array for each bin defined by includeLimits . More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
ranges More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
mask and ranges More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
weights More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
weights and ranges More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
weights and mask More... | |
virtual void | _populateArrays (vector< vector< CASA_STATP > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< CASA_STATP, CASA_STATP > > &includeLimits, uInt64 maxCount) const |
weights, mask, ranges More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, uInt maxElements) const |
no weights, no mask, no ranges More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
ranges More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, uInt maxElements) const |
mask More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
mask and ranges More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, uInt maxElements) const |
weights More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
weights and ranges More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, uInt maxElements) const |
weights and mask More... | |
virtual Bool | _populateTestArray (vector< CASA_STATP > &ary, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
weights, mask, ranges More... | |
virtual void | _unweightedStats (StatsData< CASA_STATP > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride) |
no weights, no mask, no ranges More... | |
virtual void | _unweightedStats (StatsData< CASA_STATP > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) |
no weights, no mask More... | |
virtual void | _unweightedStats (StatsData< CASA_STATP > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) |
virtual void | _unweightedStats (StatsData< CASA_STATP > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) |
virtual void | _updateDataProviderMaxMin (const StatsData< CASA_STATP > &threadStats) |
virtual void | _weightedStats (StatsData< CASA_STATP > &stats, LocationType &location, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride) |
has weights, but no mask, no ranges More... | |
virtual void | _weightedStats (StatsData< CASA_STATP > &stats, LocationType &location, const DataIterator &dataBegin, const DataIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) |
virtual void | _weightedStats (StatsData< CASA_STATP > &stats, LocationType &location, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride) |
virtual void | _weightedStats (StatsData< CASA_STATP > &stats, LocationType &location, const DataIterator &dataBegin, const DataIterator &weightBegin, Int64 nr, uInt dataStride, const const Bool * &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) |
![]() | |
StatisticsAlgorithm () | |
StatisticsAlgorithm< CASA_STATP > & | operator= (const StatisticsAlgorithm< CASA_STATP > &other) |
use copy semantics More... | |
const vector< Int64 > & | _getCounts () const |
const vector< DataIterator > & | _getData () const |
StatsDataProvider< CASA_STATP > * | _getDataProvider () |
const vector< uInt > & | _getDataStrides () const |
const std::map< uInt, Bool > & | _getIsIncludeRanges () const |
const std::map< uInt, const Bool * > | _getMasks () const |
const std::map< uInt, uInt > & | _getMaskStrides () const |
const std::map< uInt, DataRanges > & | _getRanges () const |
const std::set< StatisticsData::STATS > | _getStatsToCalculate () const |
std::vector< CASA_STATP > & | _getSortedArray () |
virtual const std::set< StatisticsData::STATS > & | _getUnsupportedStatistics () const |
const std::map< uInt, DataIterator > & | _getWeights () const |
void | _setSortedArray (const vector< CASA_STATP > &v) |
![]() | |
static std::map< Double, uInt64 > | _indicesFromQuantiles (uInt64 npts, const std::set< Double > &quantiles) |
*static std::map< uInt64, CASA_STATP > | _valuesFromArray (vector< CASA_STATP > &myArray, const std::set< uInt64 > &indices) |
The array can be changed by paritally sorting it up to the largest index. More... | |
Class to calculate statistics using the so-called Chauvenet criterion.
This method iteratively calculates statistics by discarding outliers on the basis of Chauvenet's criterion, until the specified maximum number of iterations is reached, or the final iteration results in no additional points being discarded. Alternatively, one can specify a z score which indicates the number of standard deviations beyond which to discard points, which is held fixed while iterating.
Definition at line 48 of file ChauvenetCriterionStatistics.h.
casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::ChauvenetCriterionStatistics | ( | Double | zscore = -1 , |
Int | maxIterations = 0 |
||
) |
If zscore
is not negative, use that value to discard outliers beyond zscore standard deviations from the mean, and compute statistics based on the remaining data.
If zscore
is negative, use Chauvenet's Criterion to determine which outliers to discard. maxIterations
is the maximum number of iterations to use before stopping. If negative, continue iterating until the set zscore or Chauvenet's criterion is met (ie that there are no remaining outliers).
|
virtual |
|
private |
|
inlinevirtual |
get the algorithm that this object uses for computing stats
Reimplemented from casacore::ClassicalStatistics< CASA_STATP >.
Definition at line 68 of file ChauvenetCriterionStatistics.h.
References casacore::C::c, casacore::StatisticsData::CHAUVENETCRITERION, casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::reset(), and casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::setCalculateAsAdded().
|
inline |
get the number of iterations
Definition at line 82 of file ChauvenetCriterionStatistics.h.
References casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_niter.
ChauvenetCriterionStatistics<CASA_STATP>& casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::operator= | ( | const ChauvenetCriterionStatistics< CASA_STATP > & | other | ) |
copy semantics
|
virtual |
reset object to initial state.
Clears all private fields including data, accumulators, global range. It does not affect the fence factor (_f), which was set at object construction.
Reimplemented from casacore::ConstrainedRangeStatistics< CASA_STATP >.
Referenced by casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::algorithm().
|
virtual |
This class does not allow statistics to be calculated as datasets are added, so an exception will be thrown if c
is True.
Reimplemented from casacore::ClassicalStatistics< CASA_STATP >.
Referenced by casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::algorithm().
|
private |
Definition at line 87 of file ChauvenetCriterionStatistics.h.
|
private |
Definition at line 89 of file ChauvenetCriterionStatistics.h.
Referenced by casacore::ChauvenetCriterionStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::getNiter().
|
private |
Definition at line 88 of file ChauvenetCriterionStatistics.h.
|
private |
Definition at line 86 of file ChauvenetCriterionStatistics.h.