Isis 3 Programmer Reference
|
Container of a cube histogram. More...
#include <Histogram.h>
Public Member Functions | |
Histogram (double minimum, double maximum, int bins=1024) | |
Constructs a histogram object. | |
Histogram (Cube &cube, int statsBand, Progress *progress=NULL, double startSample=1.0, double startLine=1.0, double endSample=Null, double endLine=Null, int bins=0, bool addCubeData=false) | |
Histogram (ControlNet &net, double(ControlMeasure::*statFunc)() const, int bins) | |
Constructs a histogram from a control netowrk. | |
Histogram (ControlNet &net, double(ControlMeasure::*statFunc)() const, double binWidth) | |
Constructs a histogram from a control netowrk. | |
~Histogram () | |
Destructs a histogram object. | |
void | SetBins (const int bins) |
Change the number of bins in the histogram and reset counters. | |
void | Reset () |
Resets histogram counters to zero. | |
virtual void | AddData (const double *data, const unsigned int count) |
Add an array of doubles to the histogram counters. | |
virtual void | AddData (const double data) |
Add a single double data to the histogram. | |
virtual void | RemoveData (const double *data, const unsigned int count) |
Remove an array of doubles from the histogram counters. | |
double | Median () const |
Returns the median. | |
double | Mode () const |
Returns the mode. | |
double | Percent (const double percent) const |
Computes and returns the value at X percent of the histogram. | |
double | Skew () const |
Computes and returns the skew. | |
BigInt | BinCount (const int index) const |
Returns the count at a bin position in the histogram. | |
virtual void | BinRange (const int index, double &low, double &high) const |
Returns the left edge and right edge values of a bin. | |
double | BinMiddle (const int index) const |
Returns the value represented by a bin. | |
double | BinSize () const |
Returns the size of an individual bin. | |
int | Bins () const |
Returns the number of bins in the histogram. | |
BigInt | MaxBinCount () const |
Returns the highest bin count. | |
double | BinRangeStart () const |
double | BinRangeEnd () const |
void | SetValidRange (const double minimum=Isis::ValidMinimum, const double maximum=Isis::ValidMaximum) |
Changes the range of the bins. | |
void | readStatistics (QXmlStreamReader *xmlReader) |
void | RemoveData (const double data) |
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. | |
double | StandardDeviation () const |
Computes and returns the standard deviation. | |
double | Variance () const |
Computes and returns the variance. | |
double | Sum () const |
Returns the sum of all the data. | |
double | SumSquare () const |
Returns the sum of all the squared data. | |
double | Rms () const |
Computes and returns the rms. | |
double | Minimum () const |
Returns the absolute minimum double found in all data passed through the AddData method. | |
double | Maximum () const |
Returns the absolute maximum double found in all data passed through the AddData method. | |
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). | |
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). | |
double | BestMinimum (const double percent=99.5) const |
This method returns the better of the absolute minimum or the Chebyshev minimum. | |
double | BestMaximum (const double percent=99.5) const |
This method returns the better of the absolute maximum or the Chebyshev maximum. | |
double | ZScore (const double value) const |
This method returns the better of the z-score of the given value. | |
BigInt | TotalPixels () const |
Returns the total number of pixels processed (valid and invalid). | |
BigInt | ValidPixels () const |
Returns the total number of valid pixels processed. | |
BigInt | OverRangePixels () const |
Returns the total number of pixels over the valid range encountered. | |
BigInt | UnderRangePixels () const |
Returns the total number of pixels under the valid range encountered. | |
BigInt | NullPixels () const |
Returns the total number of NULL pixels encountered. | |
BigInt | LisPixels () const |
Returns the total number of low instrument saturation (LIS) pixels encountered. | |
BigInt | LrsPixels () const |
Returns the total number of low representation saturation (LRS) pixels encountered. | |
BigInt | HisPixels () const |
Returns the total number of high instrument saturation (HIS) pixels encountered. | |
BigInt | HrsPixels () const |
Returns the total number of high representation saturation (HRS) pixels encountered. | |
BigInt | OutOfRangePixels () const |
Returns the total number of pixels outside of the valid range encountered. | |
bool | RemovedData () const |
PvlGroup | toPvl (QString name="Statistics") const |
Serialize statistics as a pvl group. | |
void | save (QXmlStreamWriter &stream, const Project *project) const |
QDataStream & | write (QDataStream &stream) const |
Order saved must match the offsets in the static compoundH5DataType() method. | |
QDataStream & | read (QDataStream &stream) |
Protected Attributes | |
std::vector< BigInt > | p_bins |
The array of counts. | |
Private Member Functions | |
void | addMeasureDataFromNet (ControlNet &net, double(ControlMeasure::*statFunc)() const) |
Iterates through all the measures in a network adding them to the histogram. | |
void | rangesFromNet (ControlNet &net, double(ControlMeasure::*statFunc)() const) |
Iterates through all the measures in a network in order to find the domain of the data. | |
void | fromPvl (const PvlGroup &inStats) |
Unserializes a Statistics object from a pvl group. | |
Private Attributes | |
double | p_binRangeStart |
double | p_binRangeEnd |
double | m_sum |
The sum accumulator, i.e. the sum of added data values. | |
double | m_sumsum |
The sum-squared accumulator, i.e. | |
double | m_minimum |
Minimum double value encountered. | |
double | m_maximum |
Maximum double value encountered. | |
double | m_validMinimum |
Minimum valid pixel value. | |
double | m_validMaximum |
Maximum valid pixel value. | |
BigInt | m_totalPixels |
Count of total pixels processed. | |
BigInt | m_validPixels |
Count of valid pixels (non-special) processed. | |
BigInt | m_nullPixels |
Count of null pixels processed. | |
BigInt | m_lrsPixels |
Count of low instrument saturation pixels processed. | |
BigInt | m_lisPixels |
Count of low representation saturation pixels processed. | |
BigInt | m_hrsPixels |
Count of high instrument saturation pixels processed. | |
BigInt | m_hisPixels |
Count of high instrument representation pixels processed. | |
BigInt | m_underRangePixels |
Count of pixels less than the valid range. | |
BigInt | m_overRangePixels |
Count of pixels greater than the valid range. | |
bool | m_removedData |
Indicates the RemoveData method was called which implies m_minimum and m_maximum are invalid. | |
Container of a cube histogram.
This class is used to accumulate a histogram on double arrays. In particular, it is highly useful for obtaining a histogram on cube data. Parameters which can be computed are the 1) median, 2) mode, and 3) skew. The histogram consists of a fixed set of distinct bins. When an object is created the programmer must provide a minimum and maximum which defines how data is further placed in the bins. The minimum is mapped to the left edge of the first bin [0] and the maximum is mapped to the right edge of the last bin [Bins()-1]. There are a set of methods which return bin information such as 1) count, 2) size, 3) middle value, 4) range, and 5) maximum bin count.
2002-05-22 Jeff Anderson moved Reset, AddData, and RemoveData methods into public space.
2002-10-05 Tracie Sucharski added MaxBinCount, a method to return the maximum bin count.
2005-06-21 Modified index computations in AddData and RemoveData to round
2008-08-15 Added BinRange methods and functionality. Now, you can collect statistics over all of the data and also set where the binning will start and end. Increased the default number of bins for floating point cubes.
2012-01-19 Steven Lambright and Jai Rideout - Added constructor parameters to read from the Cube automatically.
2012-04-10 Orrin Thomas - Added constructor parameters to read from ControlNets automatically (For control measure data.)
2015-09-03 Tyler Wilson - Overrode Statistics::SetValidRange to set the bin range as well as the statistical range for the data. The function Histogram::SetBinRange has been removed from this class.
2016-04-20 Makayla Shepherd - Added UnsignedWord pixel type handling.
2017-05-19 Christopher Combs - Modified unitTest.cpp: Removed path of output file name in output PVL to allow the test to pass when not using the standard data areas. Fixes #4738.
2017-09-08 Summer Stapleton - Included test for Isis::Null being returned from accessor method call in Histogram::rangesFromNet(). Fixes #5123, #1673.
2018-07-27 Jesse Mapel - Added support for initializing a histogram from signed and unsigned word cubes. References #971.
2020-06-11 Kaitlyn Lee - Changed how to detemine which bin a pixel/measure falls into in AddData(). Changed how the bin range is calculated in BinRange(). The math for these functions were incorrect and not intuitive. These changes were made alongside changes made to cnethist and hist.
Definition at line 74 of file Histogram.h.
Isis::Histogram::Histogram | ( | double | minimum, |
double | maximum, | ||
int | nbins = 1024 ) |
Constructs a histogram object.
Only data between the minimum and maximum will be binned, and the bin range will be from the minimum to the maximum.
minimum | Minimum value for binning the data into the histogram. |
maximum | Maximum value for binning the data into the histogram. |
nbins | The number of bins to use |
Definition at line 33 of file Histogram.cpp.
References SetBins(), and SetValidRange().
Isis::Histogram::Histogram | ( | ControlNet & | net, |
double(ControlMeasure::*)() const | statFunc, | ||
int | bins ) |
Constructs a histogram from a control netowrk.
net | Reference to a ControlNetwork used to access all the measures. |
statFunc | Pointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network. |
bins | The number of bins to divide the histogram into. |
The | number of Histogram Bins must be greater than 0. |
Definition at line 49 of file Histogram.cpp.
References addMeasureDataFromNet(), Isis::IException::Programmer, rangesFromNet(), and SetBins().
Isis::Histogram::Histogram | ( | ControlNet & | net, |
double(ControlMeasure::*)() const | statFunc, | ||
double | binWidth ) |
Constructs a histogram from a control netowrk.
Net | Reference to a ControlNetwork used to access all the measures. |
statFunc | Pointer to a ControlMeasure acessor, the returns of this. function call will be used to build up the network. |
binWidth | The width of histogram bins. |
The | width of Histogram Bins must be greater than 0. |
Definition at line 74 of file Histogram.cpp.
References addMeasureDataFromNet(), Isis::IException::Programmer, rangesFromNet(), and SetBins().
Isis::Histogram::~Histogram | ( | ) |
Destructs a histogram object.
Definition at line 175 of file Histogram.cpp.
|
inherited |
Definition at line 435 of file Statistics.cpp.
|
virtual |
Add an array of doubles to the histogram counters.
This method can be invoked multiple times. For example, once for each line in a cube, before obtaining statistics and histogram information.
data | Pointer to array of double to add. |
count | Number of doubles to process. |
Reimplemented in Isis::ImageHistogram.
Definition at line 232 of file Histogram.cpp.
References Isis::Statistics::AddData(), Isis::IsValidPixel(), and p_bins.
Referenced by addMeasureDataFromNet().
|
virtual |
Add a single double data to the histogram.
Of course this can be invoke multiple times. e.g. once for each residual in a network for instance.
data | a single observation to be added to the histogram |
Reimplemented in Isis::ImageHistogram.
Definition at line 262 of file Histogram.cpp.
References Isis::Statistics::AddData(), Isis::IsValidPixel(), and p_bins.
|
private |
Iterates through all the measures in a network adding them to the histogram.
net | reference to a ControlNetwork used to access all the measures |
statFunc | pointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network |
Definition at line 105 of file Histogram.cpp.
References AddData(), and Isis::ControlPoint::GetMeasure().
Referenced by Histogram(), and Histogram().
|
inherited |
Computes and returns the average.
If there are no valid pixels, then NULL8 is returned.
Definition at line 451 of file Statistics.cpp.
References Isis::Statistics::m_sum, and Isis::Statistics::m_validPixels.
Referenced by Isis::OverlapNormalization::AddOverlap(), Isis::ControlNet::AverageResidual(), Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::ChebyshevMinimum(), Isis::MultivariateStatistics::Covariance(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), Isis::VisualDisplay::paintPixmap(), Skew(), Isis::Gruen::StatsLog(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), and Isis::Statistics::ZScore().
|
inherited |
Definition at line 440 of file Statistics.cpp.
|
inherited |
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 776 of file Statistics.cpp.
References Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::m_validPixels, Isis::Statistics::Maximum(), and Isis::Statistics::Minimum().
Referenced by Isis::VisualDisplay::setPixelData(), and Isis::LinearStretchType::setStretch().
|
inherited |
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 749 of file Statistics.cpp.
References Isis::Statistics::ChebyshevMinimum(), Isis::Statistics::m_validPixels, Isis::Statistics::Maximum(), and Isis::Statistics::Minimum().
Referenced by Isis::VisualDisplay::setPixelData(), and Isis::LinearStretchType::setStretch().
BigInt Isis::Histogram::BinCount | ( | const int | index | ) | const |
Returns the count at a bin position in the histogram.
index | Index of the desired bin 0 to Bins()-1. |
Definition at line 403 of file Histogram.cpp.
References Isis::Message::ArraySubscriptNotInRange(), p_bins, and Isis::IException::Programmer.
double Isis::Histogram::BinMiddle | ( | const int | index | ) | const |
Returns the value represented by a bin.
This is not the count, but the actual data value at the middle of the bin.
index | Index of the desired bin 0 to Bins()-1. |
Definition at line 449 of file Histogram.cpp.
References Isis::Message::ArraySubscriptNotInRange(), BinRange(), p_bins, and Isis::IException::Programmer.
|
virtual |
Returns the left edge and right edge values of a bin.
That is the range of data the bin covers.
iException | The programmer has passed in an index outside of 0 to Bins()-1. |
index | Index of the desired bin 0 to Bins()-1. |
low | The value at the left edge of the requested bin. |
high | The value at the right edge of the requested bin. |
Reimplemented in Isis::ImageHistogram.
Definition at line 427 of file Histogram.cpp.
References Isis::Message::ArraySubscriptNotInRange(), p_bins, and Isis::IException::Programmer.
Referenced by BinMiddle(), and BinSize().
|
inline |
Definition at line 112 of file Histogram.h.
|
inline |
Definition at line 109 of file Histogram.h.
int Isis::Histogram::Bins | ( | ) | const |
Returns the number of bins in the histogram.
Definition at line 483 of file Histogram.cpp.
References p_bins.
Referenced by Isis::GaussianStretch::GaussianStretch().
double Isis::Histogram::BinSize | ( | ) | const |
Returns the size of an individual bin.
Essentially, the difference of the high and low edge values (BinRange) of a bin. This value is constant for all bins.
Definition at line 470 of file Histogram.cpp.
References BinRange().
Referenced by Isis::BinaryStretchType::calculateNewStretch(), Isis::SawtoothStretchType::calculateNewStretch(), Isis::BinaryStretchType::setStretch(), Isis::LinearStretchType::setStretch(), Isis::SawtoothStretchType::setStretch(), Isis::SawtoothStretchType::widthEditChanged(), and Isis::SawtoothStretchType::widthSliderMoved().
|
inherited |
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 723 of file Statistics.cpp.
References Isis::Statistics::Average(), Isis::Statistics::m_validPixels, Isis::IException::Programmer, and Isis::Statistics::StandardDeviation().
Referenced by Isis::Statistics::BestMaximum().
|
inherited |
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 696 of file Statistics.cpp.
References Isis::Statistics::Average(), Isis::Statistics::m_validPixels, Isis::IException::Programmer, and Isis::Statistics::StandardDeviation().
Referenced by Isis::Statistics::BestMinimum().
|
privateinherited |
Unserializes a Statistics object from a pvl group.
const | PvlGroup &inStats - The input statistics |
Definition at line 818 of file Statistics.cpp.
References Isis::Statistics::m_hisPixels, Isis::Statistics::m_hrsPixels, Isis::Statistics::m_lisPixels, Isis::Statistics::m_lrsPixels, Isis::Statistics::m_maximum, Isis::Statistics::m_minimum, Isis::Statistics::m_nullPixels, Isis::Statistics::m_overRangePixels, Isis::Statistics::m_removedData, Isis::Statistics::m_sum, Isis::Statistics::m_sumsum, Isis::Statistics::m_totalPixels, Isis::Statistics::m_underRangePixels, Isis::Statistics::m_validMaximum, Isis::Statistics::m_validMinimum, Isis::Statistics::m_validPixels, and Isis::Statistics::Reset().
Referenced by Isis::Statistics::Statistics().
|
inherited |
Returns the total number of high instrument saturation (HIS) pixels encountered.
Definition at line 649 of file Statistics.cpp.
References Isis::Statistics::m_hisPixels.
Referenced by Isis::ZeroReverse::init(), and Isis::Statistics::toPvl().
|
inherited |
Returns the total number of high representation saturation (HRS) pixels encountered.
Definition at line 660 of file Statistics.cpp.
References Isis::Statistics::m_hrsPixels.
Referenced by Isis::Statistics::toPvl().
|
inherited |
Definition at line 430 of file Statistics.cpp.
|
inherited |
Returns the total number of low instrument saturation (LIS) pixels encountered.
Definition at line 627 of file Statistics.cpp.
References Isis::Statistics::m_lisPixels.
Referenced by Isis::ZeroReverse::init(), and Isis::Statistics::toPvl().
|
inherited |
Returns the total number of low representation saturation (LRS) pixels encountered.
Definition at line 638 of file Statistics.cpp.
References Isis::Statistics::m_lrsPixels.
Referenced by Isis::Statistics::toPvl().
BigInt Isis::Histogram::MaxBinCount | ( | ) | const |
Returns the highest bin count.
Definition at line 493 of file Histogram.cpp.
References p_bins.
|
inherited |
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 554 of file Statistics.cpp.
References Isis::Statistics::m_maximum, Isis::Statistics::m_removedData, Isis::Statistics::m_validPixels, and Isis::IException::Programmer.
Referenced by Isis::Statistics::BestMaximum(), Isis::Statistics::BestMinimum(), Isis::BinaryStretchType::calculateNewStretch(), Isis::SawtoothStretchType::calculateNewStretch(), 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::SawtoothStretchType::offsetEditChanged(), Isis::SawtoothStretchType::offsetSliderMoved(), Isis::VisualDisplay::paintPixmap(), Isis::SawtoothStretchType::SawtoothStretchType(), Isis::BinaryStretchType::setStretch(), Isis::BinaryStretchType::startEditChanged(), Isis::LinearStretchType::startEditChanged(), Isis::BinaryStretchType::startSliderMoved(), Isis::LinearStretchType::startSliderMoved(), Isis::Gruen::StatsLog(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), Isis::SawtoothStretchType::widthEditChanged(), Isis::SawtoothStretchType::widthSliderMoved(), and Isis::Statistics::ZScore().
double Isis::Histogram::Median | ( | ) | const |
Returns the median.
Definition at line 319 of file Histogram.cpp.
References Percent().
Referenced by Isis::SawtoothStretchType::SawtoothStretchType(), and Skew().
|
inherited |
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 533 of file Statistics.cpp.
References Isis::Statistics::m_minimum, Isis::Statistics::m_removedData, Isis::Statistics::m_validPixels, and Isis::IException::Programmer.
Referenced by Isis::Statistics::BestMaximum(), Isis::Statistics::BestMinimum(), Isis::BinaryStretchType::calculateNewStretch(), Isis::SawtoothStretchType::calculateNewStretch(), Isis::BinaryStretchType::endEditChanged(), Isis::LinearStretchType::endEditChanged(), Isis::BinaryStretchType::endSliderMoved(), Isis::LinearStretchType::endSliderMoved(), Isis::GaussianStretch::GaussianStretch(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::SawtoothStretchType::offsetEditChanged(), Isis::SawtoothStretchType::offsetSliderMoved(), Isis::VisualDisplay::paintPixmap(), Isis::SawtoothStretchType::SawtoothStretchType(), Isis::BinaryStretchType::setStretch(), Isis::BinaryStretchType::startEditChanged(), Isis::LinearStretchType::startEditChanged(), Isis::BinaryStretchType::startSliderMoved(), Isis::LinearStretchType::startSliderMoved(), Isis::Gruen::StatsLog(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), Isis::SawtoothStretchType::widthEditChanged(), and Isis::SawtoothStretchType::widthSliderMoved().
double Isis::Histogram::Mode | ( | ) | const |
Returns the mode.
Definition at line 328 of file Histogram.cpp.
References BinMiddle(), and p_bins.
|
inherited |
Returns the total number of NULL pixels encountered.
Definition at line 616 of file Statistics.cpp.
References Isis::Statistics::m_nullPixels.
Referenced by Isis::ZeroReverse::init(), and Isis::Statistics::toPvl().
|
inherited |
Returns the total number of pixels outside of the valid range encountered.
Definition at line 671 of file Statistics.cpp.
References Isis::Statistics::m_overRangePixels, and Isis::Statistics::m_underRangePixels.
|
inherited |
Returns the total number of pixels over the valid range encountered.
Definition at line 595 of file Statistics.cpp.
References Isis::Statistics::m_overRangePixels.
Referenced by Isis::Statistics::toPvl().
double Isis::Histogram::Percent | ( | const double | percent | ) | const |
Computes and returns the value at X percent of the histogram.
For example, Percent(50.0) is equivalent to the computing the median. While Percent(0.5) and Percent(99.5) would obtain a minimum and maximum for the data that could be used for a good contrast stretch.
percent | X percent of the histogram to compute. |
Definition at line 351 of file Histogram.cpp.
References BinMiddle(), p_bins, Isis::IException::Programmer, and Isis::Statistics::ValidPixels().
Referenced by Isis::BinaryStretchType::BinaryStretchType(), Isis::GaussianStretch::GaussianStretch(), and Median().
|
private |
Iterates through all the measures in a network in order to find the domain of the data.
net | reference to a ControlNetwork used to access all the measures |
statFunc | pointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network |
The | net file appears to have 1 or fewer measures, thus no histogram can be formed |
Definition at line 135 of file Histogram.cpp.
References Isis::ControlPoint::GetMeasure(), Isis::IsSpecial(), SetValidRange(), and Isis::IException::User.
Referenced by Histogram(), and Histogram().
|
inherited |
Definition at line 937 of file Statistics.cpp.
|
inherited |
Definition at line 42 of file Statistics.cpp.
|
virtual |
Remove an array of doubles from the histogram counters.
Note that this invalidates the absolute minimum and maximum. They will no longer be useable.
data | Pointer to array of doubles to remove. |
count | number of doubles to process. |
Reimplemented in Isis::ImageHistogram.
Definition at line 291 of file Histogram.cpp.
References Isis::IsValidPixel(), p_bins, and Isis::Statistics::RemoveData().
|
inherited |
Definition at line 367 of file Statistics.cpp.
|
inherited |
Definition at line 676 of file Statistics.cpp.
void Isis::Histogram::Reset | ( | ) |
Resets histogram counters to zero.
Definition at line 210 of file Histogram.cpp.
References p_bins, and Isis::Statistics::Reset().
Referenced by SetBins(), and SetValidRange().
|
inherited |
Computes and returns the rms.
If there are no valid pixels, then NULL8 is returned.
Definition at line 516 of file Statistics.cpp.
References Isis::Statistics::m_sumsum, and Isis::Statistics::m_validPixels.
|
inherited |
Definition at line 877 of file Statistics.cpp.
void Isis::Histogram::SetBins | ( | const int | bins | ) |
Change the number of bins in the histogram and reset counters.
Definition at line 219 of file Histogram.cpp.
References p_bins, and Reset().
Referenced by Histogram(), Histogram(), and Histogram().
void Isis::Histogram::SetValidRange | ( | const double | minimum = Isis::ValidMinimum, |
const double | maximum = Isis::ValidMaximum ) |
Changes the range of the bins.
This function also sets the range of the parent statistics class and resets the stats/histogram counters. So binRange = setValidRange. Should only be called once, prior to Adding data to the histogram.
binStart | The start of the bin range |
binEnd | The end of the bin range |
Definition at line 192 of file Histogram.cpp.
References Isis::IException::Programmer, and Reset().
Referenced by Histogram(), and rangesFromNet().
double Isis::Histogram::Skew | ( | ) | const |
Computes and returns the skew.
If there are no valid pixels then NULL8 is returned. Recognize that because of the binning which occurs, in order to generate the histogram, the skew may not be precise but will be very close.
Definition at line 384 of file Histogram.cpp.
References Isis::Statistics::Average(), Median(), Isis::Statistics::StandardDeviation(), and Isis::Statistics::ValidPixels().
|
inherited |
Computes and returns the standard deviation.
If there are no valid pixels, then NULL8 is returned.
Definition at line 463 of file Statistics.cpp.
References Isis::Statistics::m_validPixels, and Isis::Statistics::Variance().
Referenced by Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::ChebyshevMinimum(), Isis::MultivariateStatistics::Correlation(), Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), Isis::VisualDisplay::paintPixmap(), Skew(), Isis::Gruen::StatsLog(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), and Isis::Statistics::ZScore().
|
inherited |
Returns the sum of all the data.
Definition at line 492 of file Statistics.cpp.
References Isis::Statistics::m_sum.
Referenced by Isis::MultivariateStatistics::Covariance(), Isis::MultivariateStatistics::LinearRegression(), and Isis::Statistics::toPvl().
|
inherited |
Returns the sum of all the squared data.
Definition at line 502 of file Statistics.cpp.
References Isis::Statistics::m_sumsum.
Referenced by Isis::MultivariateStatistics::LinearRegression(), and Isis::Statistics::toPvl().
|
inherited |
Serialize statistics as a pvl group.
QString | name (Default value is "Statistics") - Name of the statistics group |
Definition at line 846 of file Statistics.cpp.
References Isis::Statistics::Average(), Isis::Statistics::HisPixels(), Isis::Statistics::HrsPixels(), Isis::Statistics::LisPixels(), Isis::Statistics::LrsPixels(), Isis::Statistics::Maximum(), Isis::Statistics::Minimum(), Isis::Statistics::NullPixels(), Isis::Statistics::OverRangePixels(), Isis::Statistics::StandardDeviation(), Isis::Statistics::Sum(), Isis::Statistics::SumSquare(), Isis::toString(), Isis::Statistics::TotalPixels(), Isis::Statistics::UnderRangePixels(), Isis::Statistics::ValidPixels(), and Isis::Statistics::Variance().
Referenced by Isis::MultivariateStatistics::toPvl().
|
inherited |
Returns the total number of pixels processed (valid and invalid).
Definition at line 571 of file Statistics.cpp.
References Isis::Statistics::m_totalPixels.
Referenced by Isis::VisualDisplay::paintPixmap(), and Isis::Statistics::toPvl().
|
inherited |
Returns the total number of pixels under the valid range encountered.
Definition at line 606 of file Statistics.cpp.
References Isis::Statistics::m_underRangePixels.
Referenced by Isis::Statistics::toPvl().
|
inherited |
Definition at line 425 of file Statistics.cpp.
|
inherited |
Definition at line 420 of file Statistics.cpp.
|
inherited |
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 584 of file Statistics.cpp.
References Isis::Statistics::m_validPixels.
Referenced by Isis::OverlapNormalization::AddOverlap(), Percent(), Skew(), and Isis::Statistics::toPvl().
|
inherited |
Computes and returns the variance.
If there are no valid pixels, then NULL8 is returned.
Definition at line 479 of file Statistics.cpp.
References Isis::Statistics::m_sum, Isis::Statistics::m_sumsum, and Isis::Statistics::m_validPixels.
Referenced by Isis::Statistics::StandardDeviation(), and Isis::Statistics::toPvl().
|
inherited |
Order saved must match the offsets in the static compoundH5DataType() method.
Definition at line 914 of file Statistics.cpp.
References Isis::Statistics::m_hisPixels, Isis::Statistics::m_hrsPixels, Isis::Statistics::m_lisPixels, Isis::Statistics::m_lrsPixels, Isis::Statistics::m_maximum, Isis::Statistics::m_minimum, Isis::Statistics::m_nullPixels, Isis::Statistics::m_overRangePixels, Isis::Statistics::m_removedData, Isis::Statistics::m_sum, Isis::Statistics::m_sumsum, Isis::Statistics::m_totalPixels, Isis::Statistics::m_underRangePixels, Isis::Statistics::m_validMaximum, Isis::Statistics::m_validMinimum, and Isis::Statistics::m_validPixels.
|
inherited |
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 800 of file Statistics.cpp.
References Isis::Statistics::Average(), Isis::Statistics::Maximum(), Isis::IException::Programmer, Isis::Statistics::StandardDeviation(), and Isis::toString().
|
privateinherited |
Count of high instrument representation pixels processed.
Definition at line 176 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::HisPixels(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Count of high instrument saturation pixels processed.
Definition at line 175 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::HrsPixels(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Count of low representation saturation pixels processed.
Definition at line 174 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::LisPixels(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Count of low instrument saturation pixels processed.
Definition at line 173 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::LrsPixels(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Maximum double value encountered.
Definition at line 167 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::Maximum(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Minimum double value encountered.
Definition at line 166 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::Minimum(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Count of null pixels processed.
Definition at line 172 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::NullPixels(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Count of pixels greater than the valid range.
Definition at line 178 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::OutOfRangePixels(), Isis::Statistics::OverRangePixels(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
Indicates the RemoveData method was called which implies m_minimum and m_maximum are invalid.
Definition at line 179 of file Statistics.h.
Referenced by Isis::Statistics::fromPvl(), Isis::Statistics::Maximum(), Isis::Statistics::Minimum(), Isis::Statistics::Reset(), and Isis::Statistics::write().
|
privateinherited |
The sum accumulator, i.e. the sum of added data values.
Definition at line 163 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::Average(), Isis::Statistics::fromPvl(), Isis::Statistics::Reset(), Isis::Statistics::Sum(), Isis::Statistics::Variance(), and Isis::Statistics::write().
|
privateinherited |
The sum-squared accumulator, i.e.
the sum of the squares of the data values.
Definition at line 164 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::Reset(), Isis::Statistics::Rms(), Isis::Statistics::SumSquare(), Isis::Statistics::Variance(), and Isis::Statistics::write().
|
privateinherited |
Count of total pixels processed.
Definition at line 170 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::Reset(), Isis::Statistics::TotalPixels(), and Isis::Statistics::write().
|
privateinherited |
Count of pixels less than the valid range.
Definition at line 177 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::fromPvl(), Isis::Statistics::OutOfRangePixels(), Isis::Statistics::Reset(), Isis::Statistics::UnderRangePixels(), and Isis::Statistics::write().
|
privateinherited |
Maximum valid pixel value.
Definition at line 169 of file Statistics.h.
Referenced by Isis::Statistics::fromPvl(), and Isis::Statistics::write().
|
privateinherited |
Minimum valid pixel value.
Definition at line 168 of file Statistics.h.
Referenced by Isis::Statistics::fromPvl(), and Isis::Statistics::write().
|
privateinherited |
Count of valid pixels (non-special) processed.
Definition at line 171 of file Statistics.h.
Referenced by Isis::Statistics::AddData(), Isis::Statistics::Average(), Isis::Statistics::BestMaximum(), Isis::Statistics::BestMinimum(), Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::ChebyshevMinimum(), Isis::Statistics::fromPvl(), Isis::Statistics::Maximum(), Isis::Statistics::Minimum(), Isis::Statistics::Reset(), Isis::Statistics::Rms(), Isis::Statistics::StandardDeviation(), Isis::Statistics::ValidPixels(), Isis::Statistics::Variance(), and Isis::Statistics::write().
|
private |
Definition at line 124 of file Histogram.h.
|
private |
Definition at line 124 of file Histogram.h.
|
protected |
The array of counts.
Definition at line 121 of file Histogram.h.
Referenced by AddData(), Isis::ImageHistogram::AddData(), AddData(), Isis::ImageHistogram::AddData(), BinCount(), BinMiddle(), BinRange(), Isis::ImageHistogram::BinRange(), Bins(), MaxBinCount(), Mode(), Percent(), RemoveData(), Isis::ImageHistogram::RemoveData(), Reset(), and SetBins().