Class to calculate statistics using the so-called hinges and fences algorithm. More...
#include <HingesFencesStatistics.h>
Public Member Functions | |
HingesFencesStatistics (Double f=-1.0) | |
If f is negative, the full dataset is used; ie the object has the same behavior as a ClassicalStatistics object. | |
virtual | ~HingesFencesStatistics () |
HingesFencesStatistics < CASA_STATP > & | operator= (const HingesFencesStatistics< CASA_STATP > &other) |
copy semantics | |
virtual StatisticsData::ALGORITHM | algorithm () const |
get the algorithm that this object uses for computing stats | |
virtual void | reset () |
reset object to initial state. | |
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. | |
Protected Member Functions | |
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. | |
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 MaskIterator &maskBegin, uInt maskStride) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
void | _accumNpts (uInt64 &npts, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _findBins (vector< vector< uInt64 > > &binCounts, vector< CountedPtr< AccumType > > &sameVal, vector< Bool > &allSame, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const vector< typename StatisticsUtilities< AccumType >::BinDesc > &binDesc, const vector< AccumType > &maxLimit) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
virtual void | _minMax (CountedPtr< AccumType > &mymin, CountedPtr< AccumType > &mymax, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) const |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride) const |
populate an unsorted array with valid data. | |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
ranges | |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) const |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
mask and ranges | |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride) const |
weights | |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) const |
weights and ranges | |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) const |
weights and mask | |
void | _populateArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) const |
weights, mask, ranges | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
no weights, no mask, no ranges | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
ranges | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
mask and ranges | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
weights | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
weights and ranges | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
weights and mask | |
virtual void | _populateArrays (vector< vector< AccumType > > &arys, uInt64 ¤tCount, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, const vector< std::pair< AccumType, AccumType > > &includeLimits, uInt64 maxCount) const |
weights, mask, ranges | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, uInt maxElements) const |
no weights, no mask, no ranges | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
ranges | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, uInt maxElements) const |
mask | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
mask and ranges | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, uInt maxElements) const |
weights | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
weights and ranges | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, uInt maxElements) const |
weights and mask | |
Bool | _populateTestArray (vector< AccumType > &ary, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude, uInt maxElements) const |
weights, mask, ranges | |
void | _unweightedStats (StatsData< AccumType > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride) |
no weights, no mask, no ranges | |
void | _unweightedStats (StatsData< AccumType > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) |
no weights, no mask | |
void | _unweightedStats (StatsData< AccumType > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) |
void | _unweightedStats (StatsData< AccumType > &stats, uInt64 &ngood, LocationType &location, const DataIterator &dataBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) |
void | _weightedStats (StatsData< AccumType > &stats, LocationType &location, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride) |
has weights, but no mask, no ranges | |
void | _weightedStats (StatsData< AccumType > &stats, LocationType &location, const DataIterator &dataBegin, const WeightsIterator &weightsBegin, Int64 nr, uInt dataStride, const DataRanges &ranges, Bool isInclude) |
void | _weightedStats (StatsData< AccumType > &stats, LocationType &location, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride) |
void | _weightedStats (StatsData< AccumType > &stats, LocationType &location, const DataIterator &dataBegin, const WeightsIterator &weightBegin, Int64 nr, uInt dataStride, const MaskIterator &maskBegin, uInt maskStride, const DataRanges &ranges, Bool isInclude) |
Private Member Functions | |
void | _setRange () |
Private Attributes | |
Double | _f |
_f defined in inclusion range between Q1 - _f*D and Q3 + _f*D, where D = Q3 - Q1 and Q1 and Q3 are the first and third quartiles, respectively | |
Bool | _rangeIsSet |
Bool | _hasRange |
Class to calculate statistics using the so-called hinges and fences algorithm.
In this algorithm, the data on which the statistics are computed from is limited to the range of values between Q1 - f*D and Q3 + f*D, inclusive, where D = Q3 - Q1 and Q1 and Q3 are the first and third quartiles, respectively.
Definition at line 46 of file HingesFencesStatistics.h.
casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::HingesFencesStatistics | ( | Double | f = -1.0 |
) |
If f
is negative, the full dataset is used; ie the object has the same behavior as a ClassicalStatistics object.
virtual casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::~HingesFencesStatistics | ( | ) | [virtual] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataStart, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected, virtual] |
Reimplemented from casacore::ConstrainedRangeStatistics< CASA_STATP >.
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_accumNpts | ( | uInt64 & | npts, | |
const DataIterator & | dataStart, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | const [inline, protected, virtual] |
scan through the data set to determine the number of good (unmasked, weight > 0, within range) points.
The first with no mask, no ranges, and no weights is trivial with npts = nr in this class, but is implemented here so that derived classes may override it.
Reimplemented from casacore::ConstrainedRangeStatistics< CASA_STATP >.
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_findBins | ( | vector< vector< uInt64 > > & | binCounts, | |
vector< CountedPtr< AccumType > > & | sameVal, | |||
vector< Bool > & | allSame, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const vector< typename StatisticsUtilities< AccumType >::BinDesc > & | binDesc, | |||
const vector< AccumType > & | maxLimit | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_minMax | ( | CountedPtr< AccumType > & | mymin, | |
CountedPtr< AccumType > & | mymax, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | const [protected, virtual] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
weights, mask, ranges
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | const [protected] |
weights and mask
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
weights and ranges
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | const [protected] |
weights
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
mask and ranges
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | const [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | const [protected] |
ranges
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | const [protected] |
populate an unsorted array with valid data.
If includeLimits
is defined, then restrict values that are entered in the array to those limits (inclusive of the minimum, exclusive of the maximum). maxCount
and currentCount
are used only if includeLimits
is defined. In this case, the method will return when currentCount == maxCount, thus avoiding scanning remaining data unnecessarily.
no weights, no mask, no ranges
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
weights, mask, ranges
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
weights and mask
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
weights and ranges
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
weights
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
mask and ranges
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
ranges
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateArrays | ( | vector< vector< AccumType > > & | arys, | |
uInt64 & | currentCount, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const vector< std::pair< AccumType, AccumType > > & | includeLimits, | |||
uInt64 | maxCount | |||
) | const [protected, virtual] |
no weights, no mask, no ranges
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
uInt | maxElements | |||
) | const [protected] |
weights, mask, ranges
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
uInt | maxElements | |||
) | const [protected] |
weights and mask
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
uInt | maxElements | |||
) | const [protected] |
weights and ranges
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
uInt | maxElements | |||
) | const [protected] |
weights
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
uInt | maxElements | |||
) | const [protected] |
mask and ranges
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
uInt | maxElements | |||
) | const [protected] |
mask
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude, | |||
uInt | maxElements | |||
) | const [protected] |
ranges
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_populateTestArray | ( | vector< AccumType > & | ary, | |
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
uInt | maxElements | |||
) | const [protected] |
no weights, no mask, no ranges
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_setRange | ( | ) | [private] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_unweightedStats | ( | StatsData< AccumType > & | stats, | |
uInt64 & | ngood, | |||
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_unweightedStats | ( | StatsData< AccumType > & | stats, | |
uInt64 & | ngood, | |||
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_unweightedStats | ( | StatsData< AccumType > & | stats, | |
uInt64 & | ngood, | |||
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | [protected] |
no weights, no mask
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_unweightedStats | ( | StatsData< AccumType > & | stats, | |
uInt64 & | ngood, | |||
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | [protected] |
no weights, no mask, no ranges
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_weightedStats | ( | StatsData< AccumType > & | stats, | |
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_weightedStats | ( | StatsData< AccumType > & | stats, | |
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const MaskIterator & | maskBegin, | |||
uInt | maskStride | |||
) | [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_weightedStats | ( | StatsData< AccumType > & | stats, | |
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride, | |||
const DataRanges & | ranges, | |||
Bool | isInclude | |||
) | [protected] |
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_weightedStats | ( | StatsData< AccumType > & | stats, | |
LocationType & | location, | |||
const DataIterator & | dataBegin, | |||
const WeightsIterator & | weightsBegin, | |||
Int64 | nr, | |||
uInt | dataStride | |||
) | [protected] |
has weights, but no mask, no ranges
virtual StatisticsData::ALGORITHM casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::algorithm | ( | ) | const [inline, virtual] |
get the algorithm that this object uses for computing stats
Reimplemented from casacore::ClassicalStatistics< CASA_STATP >.
Definition at line 62 of file HingesFencesStatistics.h.
References casacore::StatisticsData::HINGESFENCES.
HingesFencesStatistics<CASA_STATP>& casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::operator= | ( | const HingesFencesStatistics< CASA_STATP > & | other | ) |
copy semantics
Reimplemented from casacore::ConstrainedRangeStatistics< CASA_STATP >.
virtual void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::reset | ( | ) | [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 >.
void casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::setCalculateAsAdded | ( | Bool | c | ) | [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 >.
Double casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_f [private] |
_f defined in inclusion range between Q1 - _f*D and Q3 + _f*D, where D = Q3 - Q1 and Q1 and Q3 are the first and third quartiles, respectively
Definition at line 487 of file HingesFencesStatistics.h.
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_hasRange [private] |
Definition at line 488 of file HingesFencesStatistics.h.
Bool casacore::HingesFencesStatistics< AccumType, DataIterator, MaskIterator, WeightsIterator >::_rangeIsSet [private] |
Definition at line 488 of file HingesFencesStatistics.h.