Isis 3 Programmer Reference
|
This class is used to accumulate statistics on double arrays. More...
#include <Statistics.h>
Classes | |
class | XmlHandler |
Public Member Functions | |
Statistics (QObject *parent=0) | |
Constructs an IsisStats object with accumulators and counters set to zero. More... | |
Statistics (Project *project, XmlStackedHandlerReader *xmlReader, QObject *parent=0) | |
Statistics (const PvlGroup &inStats, QObject *parent=0) | |
Constructs a Statistics object from an input Pvl. More... | |
Statistics (const Statistics &other) | |
virtual | ~Statistics () |
Destroys the IsisStats object. More... | |
Statistics & | operator= (const Statistics &other) |
void | Reset () |
Reset all accumulators and counters to zero. More... | |
void | AddData (const double *data, const unsigned int count) |
Add an array of doubles to the accumulators and counters. More... | |
void | AddData (const double data) |
Add a double to the accumulators and counters. More... | |
void | RemoveData (const double *data, const unsigned int count) |
Remove an array of doubles from the accumulators and counters. More... | |
void | RemoveData (const double data) |
void | SetValidRange (const double minimum=Isis::ValidMinimum, const double maximum=Isis::ValidMaximum) |
double | ValidMinimum () const |
double | ValidMaximum () const |
bool | InRange (const double value) |
bool | AboveRange (const double value) |
bool | BelowRange (const double value) |
double | Average () const |
Computes and returns the average. More... | |
double | StandardDeviation () const |
Computes and returns the standard deviation. More... | |
double | Variance () const |
Computes and returns the variance. More... | |
double | Sum () const |
Returns the sum of all the data. More... | |
double | SumSquare () const |
Returns the sum of all the squared data. More... | |
double | Rms () const |
Computes and returns the rms. More... | |
double | Minimum () const |
Returns the absolute minimum double found in all data passed through the AddData method. More... | |
double | Maximum () const |
Returns the absolute maximum double found in all data passed through the AddData method. More... | |
double | ChebyshevMinimum (const double percent=99.5) const |
This method returns a minimum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem). More... | |
double | ChebyshevMaximum (const double percent=99.5) const |
This method returns a maximum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem). More... | |
double | BestMinimum (const double percent=99.5) const |
This method returns the better of the absolute minimum or the Chebyshev minimum. More... | |
double | BestMaximum (const double percent=99.5) const |
This method returns the better of the absolute maximum or the Chebyshev maximum. More... | |
double | ZScore (const double value) const |
This method returns the better of the z-score of the given value. More... | |
BigInt | TotalPixels () const |
Returns the total number of pixels processed (valid and invalid). More... | |
BigInt | ValidPixels () const |
Returns the total number of valid pixels processed. More... | |
BigInt | OverRangePixels () const |
Returns the total number of pixels over the valid range encountered. More... | |
BigInt | UnderRangePixels () const |
Returns the total number of pixels under the valid range encountered. More... | |
BigInt | NullPixels () const |
Returns the total number of NULL pixels encountered. More... | |
BigInt | LisPixels () const |
Returns the total number of low instrument saturation (LIS) pixels encountered. More... | |
BigInt | LrsPixels () const |
Returns the total number of low representation saturation (LRS) pixels encountered. More... | |
BigInt | HisPixels () const |
Returns the total number of high instrument saturation (HIS) pixels encountered. More... | |
BigInt | HrsPixels () const |
Returns the total number of high representation saturation (HRS) pixels encountered. More... | |
BigInt | OutOfRangePixels () const |
Returns the total number of pixels outside of the valid range encountered. More... | |
bool | RemovedData () const |
PvlGroup | toPvl (QString name="Statistics") const |
Serialize statistics as a pvl group. More... | |
void | save (QXmlStreamWriter &stream, const Project *project) const |
QDataStream & | write (QDataStream &stream) const |
Order saved must match the offsets in the static compoundH5DataType() method. More... | |
QDataStream & | read (QDataStream &stream) |
Private Member Functions | |
void | fromPvl (const PvlGroup &inStats) |
Unserializes a Statistics object from a pvl group. More... | |
Private Attributes | |
double | m_sum |
The sum accumulator, i.e. the sum of added data values. More... | |
double | m_sumsum |
The sum-squared accumulator, i.e. More... | |
double | m_minimum |
Minimum double value encountered. More... | |
double | m_maximum |
Maximum double value encountered. More... | |
double | m_validMinimum |
Minimum valid pixel value. More... | |
double | m_validMaximum |
Maximum valid pixel value. More... | |
BigInt | m_totalPixels |
Count of total pixels processed. More... | |
BigInt | m_validPixels |
Count of valid pixels (non-special) processed. More... | |
BigInt | m_nullPixels |
Count of null pixels processed. More... | |
BigInt | m_lrsPixels |
Count of low instrument saturation pixels processed. More... | |
BigInt | m_lisPixels |
Count of low representation saturation pixels processed. More... | |
BigInt | m_hrsPixels |
Count of high instrument saturation pixels processed. More... | |
BigInt | m_hisPixels |
Count of high instrument representation pixels processed. More... | |
BigInt | m_underRangePixels |
Count of pixels less than the valid range. More... | |
BigInt | m_overRangePixels |
Count of pixels greater than the valid range. More... | |
bool | m_removedData |
Indicates the RemoveData method was called which implies m_minimum and m_maximum are invalid. More... | |
This class is used to accumulate statistics on double arrays.
This class is used to accumulate statistics on double arrays. In particular, it is highly useful for obtaining statistics on cube data. Parameters which can be computed are 1) average, 2) standard deviation, 3) variance, 4) minimum, 5) maximum and 6) various counts of valid and/or special pixels.
The following example shows a simple set up and usage of the Statistics class to calculate the average of a set of values:
For an example of how the Statistics object is used in Isis, see the Histogram object (inherits from Statistics) and the stats application, stats.cpp (uses the Statistics child class Histogram).
2002-05-08 Jeff Anderson - Added Chebyshev and Best minimum/maximum methods.
2004-05-11 Jeff Anderson - Moved Reset, AddData and RemoveData methods into public space.
2004-06-28 Jeff Anderson - Added Sum and SumSquare methods.
2005-02-17 Deborah Lee Soltesz - Modified file to support Doxygen documentation.
2005-05-23 Jeff Anderson - Changed to support 2GB+ files
2006-02-15 Jacob Danton - Added Valid Range options/methods
2006-03-10 Jacob Danton - Added Z-score method
2007-01-18 Robert Sucharski - Added AddData method for a single double value
2008-05-06 Steven Lambright - Added AboveRange, BelowRange methods
2010-03-18 Sharmila Prasad - Error message more meaningful for SetValidRange function
2011-06-13 Ken Edmundson - Added Rms method.
2015-09-01 Tyler Wilson - Made SetValidRange and the destructor virtual. Ref #2188.
2011-06-23 Jeannie Backer - Added QDataStream read(), write() methods and added QDataStream >> and << operators. Replaced std strings with QStrings.
2014-09-05 Jeannie Backer - Added xml read/write capabilities. Moved method implementation to cpp file. Improved coverage of unitTest. Brought code closer to standards.
2015-09-03 Jeannie Backer - Added hdf5 read/write capabilities by adding compoundH5DataType() static method.
2015-12-21 Jeannie Backer - Changed compoundH5DataType() method to update offset by using member variabl datatypes directly. This was done so that MAC OSX will compile.
2015-12-21 Jeannie Backer - Changed H5::PredType::NATIVE_HBOOL to H5::PredType::NATIVE_INT64 in compoundH5DataType() method. This was done so that MAC OSX will compile.
2016-07-15 Ian Humphrey - Added constructor that initializes a Statistics object from a PvlGroup. Added toPvl() and fromPvl() methods to allow Statistics serialization/unserialization. References #2282.
2017-04-20 Makayla Shepherd - Removed the hdf5 code because we are using XML for serialization. Fixes #4795.
2005-02-07 Deborah Lee Soltesz - add example using cube data to the class documentation
2015-08-13 Jeannie Backer - Clean up header and implementation files once serialization is implemented. (Remove xml, data stream, hdf, etc)
Definition at line 107 of file Statistics.h.
Isis::Statistics::Statistics | ( | QObject * | parent = 0 | ) |
Constructs an IsisStats object with accumulators and counters set to zero.
Definition at line 41 of file Statistics.cpp.
References Reset().
Constructs a Statistics object from an input Pvl.
const | PvlGroup & - The input statistics |
Definition at line 61 of file Statistics.cpp.
|
virtual |
Destroys the IsisStats object.
Definition at line 90 of file Statistics.cpp.
void Isis::Statistics::AddData | ( | const double * | data, |
const unsigned int | count | ||
) |
Add an array of doubles to the accumulators and counters.
This method can be invoked multiple times (for example: once for each line in a cube) before obtaining statistics.
data | The data to be added to the data set used for statistical calculations. |
count | The number of elements in the incoming data to be added. |
Definition at line 154 of file Statistics.cpp.
Referenced by Isis::MultivariateStatistics::AddData(), Isis::CameraStatistics::addStats(), Isis::averageLines(), Isis::averageSamples(), Isis::Process::CalculateStatistics(), Isis::Gruen::CheckConstraints(), Isis::BundleAdjust::computeBundleStatistics(), Isis::AutoReg::ComputeChipZScore(), Isis::ChipViewport::computeStretch(), Isis::GainLineStat(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetLineResidualRms(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::ControlPoint::GetResidualRms(), Isis::ControlPoint::GetSampleResidualRms(), Isis::SpatialPlotTool::getSpatialStatistics(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::ControlPoint::GetStatistic(), Isis::StatisticsTool::getStatistics(), Isis::MosaicSceneItem::getStretch(), Isis::ZeroBufferFit::guess(), Isis::ZeroReverse::init(), Isis::ZeroBufferSmooth::init(), Isis::StandardDeviationOperator::Interest(), Isis::BundleSolutionInfo::outputHeader(), Isis::ControlPointGraphicsItem::paint(), Isis::AutoReg::Reduce(), Isis::ReseauDistortionMap::SetFocalPlane(), Isis::VisualDisplay::setPixelData(), Isis::ReseauDistortionMap::SetUndistortedFocalPlane(), Isis::Chip::Statistics(), Isis::Cube::statistics(), and Isis::StretchTool::statsFromCube().
void Isis::Statistics::AddData | ( | const double | data | ) |
Add a double to the accumulators and counters.
This method can be invoked multiple times (for example: once for each pixel in a cube) before obtaining statistics.
data | The data to be added to the data set used for statistical calculations. |
Definition at line 171 of file Statistics.cpp.
References Isis::IsHisPixel(), Isis::IsHrsPixel(), Isis::IsLisPixel(), Isis::IsLrsPixel(), Isis::IsNullPixel(), m_hisPixels, m_hrsPixels, m_lisPixels, m_lrsPixels, m_maximum, m_minimum, m_nullPixels, m_overRangePixels, m_sum, m_sumsum, m_totalPixels, m_underRangePixels, and m_validPixels.
double Isis::Statistics::Average | ( | ) | const |
Computes and returns the average.
If there are no valid pixels, then NULL8 is returned.
Definition at line 313 of file Statistics.cpp.
References m_sum, and m_validPixels.
Referenced by Isis::OverlapNormalization::AddOverlap(), Isis::averageLines(), Isis::ControlNet::AverageResidual(), Isis::averageSamples(), ChebyshevMaximum(), ChebyshevMinimum(), Isis::MultivariateStatistics::Covariance(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::SpatialPlotTool::getSpatialStatistics(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::StatisticsTool::getStatistics(), Isis::ZeroBufferFit::guess(), Isis::ZeroReverse::init(), Isis::ZeroBufferSmooth::init(), Isis::ControlPointGraphicsItem::paint(), Isis::VisualDisplay::paintPixmap(), Isis::AutoReg::Reduce(), Isis::HistogramTool::refreshPlot(), Isis::OverlapNormalization::Solve(), Isis::Gruen::StatsLog(), Isis::CameraStatistics::toPvl(), toPvl(), and ZScore().
double Isis::Statistics::BestMaximum | ( | const double | percent = 99.5 | ) | const |
This method returns the better of the absolute maximum or the Chebyshev maximum.
The better value is considered the value closest to the mean.
percent | The probability that the maximum is within K standard deviations of the mean (Used to compute the Chebyshev maximum). Default value = 99.5. |
Definition at line 634 of file Statistics.cpp.
References ChebyshevMaximum(), m_validPixels, and Maximum().
Referenced by Isis::ChipViewport::computeStretch(), Isis::MosaicSceneItem::getStretch(), Isis::StretchTool::histFromBuffer(), Isis::VisualDisplay::setPixelData(), Isis::LinearStretchType::setStretch(), Isis::StretchTool::stretchBand(), and Isis::StretchTool::stretchBuffer().
double Isis::Statistics::BestMinimum | ( | const double | percent = 99.5 | ) | const |
This method returns the better of the absolute minimum or the Chebyshev minimum.
The better value is considered the value closest to the mean.
percent | The probability that the minimum is within K standard deviations of the mean (Used to compute the Chebyshev minimum). Default value = 99.5. |
Definition at line 611 of file Statistics.cpp.
References ChebyshevMinimum(), m_validPixels, and Minimum().
Referenced by Isis::ChipViewport::computeStretch(), Isis::MosaicSceneItem::getStretch(), Isis::StretchTool::histFromBuffer(), Isis::VisualDisplay::setPixelData(), Isis::LinearStretchType::setStretch(), Isis::StretchTool::stretchBand(), and Isis::StretchTool::stretchBuffer().
double Isis::Statistics::ChebyshevMaximum | ( | const double | percent = 99.5 | ) | const |
This method returns a maximum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem).
It can be used to obtain a minimum that does not include statistical outliers.
percent | The probability that the maximum is within K standard deviations of the mean. Default value = 99.5. |
Isis::IException::Message |
Definition at line 585 of file Statistics.cpp.
References _FILEINFO_, Average(), m_validPixels, Isis::IException::Programmer, and StandardDeviation().
Referenced by BestMaximum().
double Isis::Statistics::ChebyshevMinimum | ( | const double | percent = 99.5 | ) | const |
This method returns a minimum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem).
It can be used to obtain a minimum that does not include statistical outliers.
percent | The probability that the minimum is within K standard deviations of the mean. Default value = 99.5. |
Isis::IException::Message |
Definition at line 558 of file Statistics.cpp.
References _FILEINFO_, Average(), m_validPixels, Isis::IException::Programmer, and StandardDeviation().
Referenced by BestMinimum().
|
private |
Unserializes a Statistics object from a pvl group.
const | PvlGroup &inStats - The input statistics |
Definition at line 672 of file Statistics.cpp.
References m_hisPixels, m_hrsPixels, m_lisPixels, m_lrsPixels, m_maximum, m_minimum, m_nullPixels, m_overRangePixels, m_removedData, m_sum, m_sumsum, m_totalPixels, m_underRangePixels, m_validMaximum, m_validMinimum, m_validPixels, and Reset().
Referenced by Statistics().
BigInt Isis::Statistics::HisPixels | ( | ) | const |
Returns the total number of high instrument saturation (HIS) pixels encountered.
Definition at line 511 of file Statistics.cpp.
References m_hisPixels.
Referenced by Isis::ZeroReverse::init(), and toPvl().
BigInt Isis::Statistics::HrsPixels | ( | ) | const |
Returns the total number of high representation saturation (HRS) pixels encountered.
Definition at line 522 of file Statistics.cpp.
References m_hrsPixels.
Referenced by toPvl().
BigInt Isis::Statistics::LisPixels | ( | ) | const |
Returns the total number of low instrument saturation (LIS) pixels encountered.
Definition at line 489 of file Statistics.cpp.
References m_lisPixels.
Referenced by Isis::ZeroReverse::init(), and toPvl().
BigInt Isis::Statistics::LrsPixels | ( | ) | const |
Returns the total number of low representation saturation (LRS) pixels encountered.
Definition at line 500 of file Statistics.cpp.
References m_lrsPixels.
Referenced by toPvl().
double Isis::Statistics::Maximum | ( | ) | const |
Returns the absolute maximum double found in all data passed through the AddData method.
If there are no valid pixels, then NULL8 is returned.
Isis::IException::Message | The data set is blank, so the maximum is invalid. |
Definition at line 416 of file Statistics.cpp.
References _FILEINFO_, m_maximum, m_removedData, m_validPixels, and Isis::IException::Programmer.
Referenced by BestMaximum(), Isis::BinaryStretchType::calculateNewStretch(), Isis::SawtoothStretchType::calculateNewStretch(), Isis::AutoReg::ComputeChipZScore(), Isis::BinaryStretchType::endEditChanged(), Isis::LinearStretchType::endEditChanged(), Isis::BinaryStretchType::endSliderMoved(), Isis::LinearStretchType::endSliderMoved(), Isis::QnetPointJigsawErrorFilter::filter(), Isis::QnetPointRegistrationErrorFilter::filter(), Isis::GaussianStretch::GaussianStretch(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::ControlNet::GetMaximumResidual(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::StatisticsTool::getStatistics(), Isis::SawtoothStretchType::offsetEditChanged(), Isis::SawtoothStretchType::offsetSliderMoved(), Isis::ControlPointGraphicsItem::paint(), Isis::VisualDisplay::paintPixmap(), Isis::HistogramTool::refreshPlot(), Isis::SawtoothStretchType::SawtoothStretchType(), Isis::ScatterPlotData::ScatterPlotData(), Isis::HistogramWidget::setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::BinaryStretchType::startEditChanged(), Isis::LinearStretchType::startEditChanged(), Isis::BinaryStretchType::startSliderMoved(), Isis::LinearStretchType::startSliderMoved(), Isis::Gruen::StatsLog(), Isis::StretchTool::stretchBuffer(), Isis::CameraStatistics::toPvl(), toPvl(), Isis::SawtoothStretchType::widthEditChanged(), Isis::SawtoothStretchType::widthSliderMoved(), and ZScore().
double Isis::Statistics::Minimum | ( | ) | const |
Returns the absolute minimum double found in all data passed through the AddData method.
If there are no valid pixels, then NULL8 is returned.
Isis::IException::Message | The data set is blank, so the minimum is invalid. |
Definition at line 395 of file Statistics.cpp.
References _FILEINFO_, m_minimum, m_removedData, m_validPixels, and Isis::IException::Programmer.
Referenced by BestMinimum(), Isis::BinaryStretchType::calculateNewStretch(), Isis::SawtoothStretchType::calculateNewStretch(), Isis::AutoReg::ComputeChipZScore(), Isis::BinaryStretchType::endEditChanged(), Isis::LinearStretchType::endEditChanged(), Isis::BinaryStretchType::endSliderMoved(), Isis::LinearStretchType::endSliderMoved(), Isis::GaussianStretch::GaussianStretch(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::StatisticsTool::getStatistics(), Isis::SawtoothStretchType::offsetEditChanged(), Isis::SawtoothStretchType::offsetSliderMoved(), Isis::VisualDisplay::paintPixmap(), Isis::HistogramTool::refreshPlot(), Isis::SawtoothStretchType::SawtoothStretchType(), Isis::ScatterPlotData::ScatterPlotData(), Isis::HistogramWidget::setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::BinaryStretchType::startEditChanged(), Isis::LinearStretchType::startEditChanged(), Isis::BinaryStretchType::startSliderMoved(), Isis::LinearStretchType::startSliderMoved(), Isis::Gruen::StatsLog(), Isis::StretchTool::stretchBuffer(), Isis::CameraStatistics::toPvl(), toPvl(), Isis::SawtoothStretchType::widthEditChanged(), and Isis::SawtoothStretchType::widthSliderMoved().
BigInt Isis::Statistics::NullPixels | ( | ) | const |
Returns the total number of NULL pixels encountered.
Definition at line 478 of file Statistics.cpp.
References m_nullPixels.
Referenced by Isis::ZeroReverse::init(), and toPvl().
BigInt Isis::Statistics::OutOfRangePixels | ( | ) | const |
Returns the total number of pixels outside of the valid range encountered.
Definition at line 533 of file Statistics.cpp.
References m_overRangePixels, and m_underRangePixels.
BigInt Isis::Statistics::OverRangePixels | ( | ) | const |
Returns the total number of pixels over the valid range encountered.
Definition at line 457 of file Statistics.cpp.
References m_overRangePixels.
Referenced by toPvl().
void Isis::Statistics::RemoveData | ( | const double * | data, |
const unsigned int | count | ||
) |
Remove an array of doubles from the accumulators and counters.
Note that is invalidates the absolute minimum and maximum. They will no longer be usable.
data | The data to be removed from data set used for statistical calculations. |
count | The number of elements in the data to be removed. |
IException::Message | RemoveData is trying to remove data that doesn't exist. |
Definition at line 219 of file Statistics.cpp.
Referenced by Isis::MultivariateStatistics::RemoveData().
void Isis::Statistics::Reset | ( | ) |
Reset all accumulators and counters to zero.
Definition at line 126 of file Statistics.cpp.
References m_hisPixels, m_hrsPixels, m_lisPixels, m_lrsPixels, m_maximum, m_minimum, m_nullPixels, m_overRangePixels, m_removedData, m_sum, m_sumsum, m_totalPixels, m_underRangePixels, and m_validPixels.
Referenced by fromPvl(), Isis::ZeroBufferFit::guess(), Isis::ZeroReverse::init(), Isis::ZeroBufferSmooth::init(), Isis::AutoReg::Reduce(), Isis::MultivariateStatistics::Reset(), Isis::Gruen::resetStats(), Isis::VisualDisplay::setLines(), Isis::VisualDisplay::setPixelData(), Isis::VisualDisplay::setSamples(), and Statistics().
double Isis::Statistics::Rms | ( | ) | const |
Computes and returns the rms.
If there are no valid pixels, then NULL8 is returned.
Definition at line 378 of file Statistics.cpp.
References m_sumsum, and m_validPixels.
Referenced by Isis::BundleAdjust::computeBundleStatistics(), Isis::ControlPoint::GetLineResidualRms(), Isis::ControlPoint::GetResidualRms(), Isis::ControlPoint::GetSampleResidualRms(), and Isis::BundleSolutionInfo::outputHeader().
double Isis::Statistics::StandardDeviation | ( | ) | const |
Computes and returns the standard deviation.
If there are no valid pixels, then NULL8 is returned.
Definition at line 325 of file Statistics.cpp.
References m_validPixels, and Variance().
Referenced by ChebyshevMaximum(), ChebyshevMinimum(), Isis::MultivariateStatistics::Correlation(), Isis::StatisticsTool::getStatistics(), Isis::ZeroReverse::init(), Isis::ZeroBufferSmooth::init(), Isis::StandardDeviationOperator::Interest(), Isis::VisualDisplay::paintPixmap(), Isis::HistogramTool::refreshPlot(), Isis::ReseauDistortionMap::SetFocalPlane(), Isis::ReseauDistortionMap::SetUndistortedFocalPlane(), Isis::OverlapNormalization::Solve(), Isis::Gruen::StatsLog(), Isis::CameraStatistics::toPvl(), toPvl(), and ZScore().
double Isis::Statistics::Sum | ( | ) | const |
Returns the sum of all the data.
Definition at line 354 of file Statistics.cpp.
References m_sum.
Referenced by Isis::MultivariateStatistics::Covariance(), Isis::MultivariateStatistics::LinearRegression(), and toPvl().
double Isis::Statistics::SumSquare | ( | ) | const |
Returns the sum of all the squared data.
Definition at line 364 of file Statistics.cpp.
References m_sumsum.
Referenced by Isis::MultivariateStatistics::LinearRegression(), and toPvl().
PvlGroup Isis::Statistics::toPvl | ( | QString | name = "Statistics" | ) | const |
Serialize statistics as a pvl group.
QString | name (Default value is "Statistics") - Name of the statistics group |
Definition at line 700 of file Statistics.cpp.
References Average(), HisPixels(), HrsPixels(), LisPixels(), LrsPixels(), Maximum(), Minimum(), NullPixels(), OverRangePixels(), StandardDeviation(), Sum(), SumSquare(), Isis::toString(), TotalPixels(), UnderRangePixels(), ValidPixels(), and Variance().
Referenced by Isis::MultivariateStatistics::toPvl().
BigInt Isis::Statistics::TotalPixels | ( | ) | const |
Returns the total number of pixels processed (valid and invalid).
Definition at line 433 of file Statistics.cpp.
References m_totalPixels.
Referenced by Isis::VisualDisplay::paintPixmap(), and toPvl().
BigInt Isis::Statistics::UnderRangePixels | ( | ) | const |
Returns the total number of pixels under the valid range encountered.
Definition at line 468 of file Statistics.cpp.
References m_underRangePixels.
Referenced by toPvl().
BigInt Isis::Statistics::ValidPixels | ( | ) | const |
Returns the total number of valid pixels processed.
Only valid pixels are utilized when computing the average, standard deviation, variance, minimum and maximum.
Definition at line 446 of file Statistics.cpp.
References m_validPixels.
Referenced by Isis::OverlapNormalization::AddOverlap(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::StatisticsTool::getStatistics(), Isis::QHistogram::Load(), Isis::HistogramTool::refreshPlot(), Isis::StretchTool::stretchBuffer(), toPvl(), and Isis::StretchTool::updateHistograms().
double Isis::Statistics::Variance | ( | ) | const |
Computes and returns the variance.
If there are no valid pixels, then NULL8 is returned.
Definition at line 341 of file Statistics.cpp.
References m_sum, m_sumsum, and m_validPixels.
Referenced by Isis::HistogramTool::refreshPlot(), StandardDeviation(), and toPvl().
QDataStream & Isis::Statistics::write | ( | QDataStream & | stream | ) | const |
Order saved must match the offsets in the static compoundH5DataType() method.
Definition at line 861 of file Statistics.cpp.
References m_hisPixels, m_hrsPixels, m_lisPixels, m_lrsPixels, m_maximum, m_minimum, m_nullPixels, m_overRangePixels, m_removedData, m_sum, m_sumsum, m_totalPixels, m_underRangePixels, m_validMaximum, m_validMinimum, and m_validPixels.
double Isis::Statistics::ZScore | ( | const double | value | ) | const |
This method returns the better of the z-score of the given value.
The z-score is the number of standard deviations the value lies above or below the average.
value | The value to calculate the z-score of. |
Definition at line 654 of file Statistics.cpp.
References _FILEINFO_, Average(), Maximum(), Isis::IException::Programmer, StandardDeviation(), and Isis::toString().
Referenced by Isis::AutoReg::ComputeChipZScore().
|
private |
Count of high instrument representation pixels processed.
Definition at line 216 of file Statistics.h.
Referenced by AddData(), fromPvl(), HisPixels(), Reset(), and write().
|
private |
Count of high instrument saturation pixels processed.
Definition at line 215 of file Statistics.h.
Referenced by AddData(), fromPvl(), HrsPixels(), Reset(), and write().
|
private |
Count of low representation saturation pixels processed.
Definition at line 214 of file Statistics.h.
Referenced by AddData(), fromPvl(), LisPixels(), Reset(), and write().
|
private |
Count of low instrument saturation pixels processed.
Definition at line 213 of file Statistics.h.
Referenced by AddData(), fromPvl(), LrsPixels(), Reset(), and write().
|
private |
|
private |
|
private |
Count of null pixels processed.
Definition at line 212 of file Statistics.h.
Referenced by AddData(), fromPvl(), NullPixels(), Reset(), and write().
|
private |
Count of pixels greater than the valid range.
Definition at line 218 of file Statistics.h.
Referenced by AddData(), fromPvl(), OutOfRangePixels(), OverRangePixels(), Reset(), and write().
|
private |
|
private |
The sum accumulator, i.e. the sum of added data values.
Definition at line 203 of file Statistics.h.
Referenced by AddData(), Average(), fromPvl(), Reset(), Sum(), Variance(), and write().
|
private |
The sum-squared accumulator, i.e.
the sum of the squares of the data values.
Definition at line 204 of file Statistics.h.
Referenced by AddData(), fromPvl(), Reset(), Rms(), SumSquare(), Variance(), and write().
|
private |
Count of total pixels processed.
Definition at line 210 of file Statistics.h.
Referenced by AddData(), fromPvl(), Reset(), TotalPixels(), and write().
|
private |
Count of pixels less than the valid range.
Definition at line 217 of file Statistics.h.
Referenced by AddData(), fromPvl(), OutOfRangePixels(), Reset(), UnderRangePixels(), and write().
|
private |
Maximum valid pixel value.
Definition at line 209 of file Statistics.h.
|
private |
Minimum valid pixel value.
Definition at line 208 of file Statistics.h.
|
private |
Count of valid pixels (non-special) processed.
Definition at line 211 of file Statistics.h.
Referenced by AddData(), Average(), BestMaximum(), BestMinimum(), ChebyshevMaximum(), ChebyshevMinimum(), fromPvl(), Maximum(), Minimum(), Reset(), Rms(), StandardDeviation(), ValidPixels(), Variance(), and write().