USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::Histogram Class Reference

Container of a cube histogram. More...

#include <Histogram.h>

Inheritance diagram for Isis::Histogram:
Inheritance graph
Collaboration diagram for Isis::Histogram:
Collaboration graph

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)
 Constructs a histogram object using a cube.
 
 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.
 
void AddData (const double *data, const unsigned int count)
 Add an array of doubles to the histogram counters.
 
void AddData (const double data)
 Add a single double data to the histogram.
 
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.
 
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 SetBinRange (double binStart, double binEnd)
 
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.
 
double StandardDeviation () const
 Computes and returns the standard deviation.
 
double Variance () const
 Computes and returns the variance.
 
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.
 
double Sum () const
 Returns the sum of all the data.
 
double SumSquare () const
 Returns the sum of all the squared data.
 

Private Member Functions

void InitializeFromCube (Cube &cube, int statsBand, Progress *progress, int nbins=0, double startSample=Null, double startLine=Null, double endSample=Null, double endLine=Null)
 
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.
 

Private Attributes

std::vector< BigInt > p_bins
 The array of counts.
 
double p_binRangeStart
 
double p_binRangeEnd
 

Detailed Description

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.

Author
2002-05-13 Jeff Anderson
Todo:
This class needs an example.
History:

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.)

Definition at line 72 of file Histogram.h.

Constructor & Destructor Documentation

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.

Parameters
minimumMinimum value for binning the data into the histogram.
maximumMaximum value for binning the data into the histogram.
nbinsThe number of bins to use

Definition at line 48 of file Histogram.cpp.

Isis::Histogram::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 
)

Constructs a histogram object using a cube.

This constructor computes the minimum, maximum for the binning range and number of bins automatically. All statistics will still be collected, though data at either end of the histogram will be put into one bin in order to attempt to achieve better histogram statistics.

TODO: progress needs to be a bool.

Parameters
cubeThe cube to used to determine min/max and bins
statsBandThe band number the histogram will be collected from
progressThe Progress object to be used to output the percent processed information
startSampleThe sample to start reading cube data from
startLineThe line to start reading cube data from
endSampleThe sample to stop reading cube data at (Null for nsamps)
endLineThe line to stop reading cube data at (Null for nlines)
binsThe number of histogram bins to create (0 for automatic)
addCubeDataTrue to fill the histogram with data in addition to initializing the binning ranges.

Definition at line 76 of file Histogram.cpp.

References Isis::Cube::bandCount(), Isis::Progress::CheckStatus(), Isis::Cube::pixelType(), Isis::Cube::read(), Isis::Progress::SetMaximumSteps(), and Isis::Progress::SetText().

Isis::Histogram::Histogram ( ControlNet net,
double(ControlMeasure::*)() const  statFunc,
int  bins 
)

Constructs a histogram from a control netowrk.

Parameters
netreference to a ControlNetwork used to access all the measures
statFuncpointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network
binsthe number of bins to divide the histogram into
Exceptions
Thenumber of Histogram Bins must be greater than 0

Definition at line 125 of file Histogram.cpp.

References _FILEINFO_.

Isis::Histogram::Histogram ( ControlNet net,
double(ControlMeasure::*)() const  statFunc,
double  binWidth 
)

Constructs a histogram from a control netowrk.

Parameters
netreference to a ControlNetwork used to access all the measures
statFuncpointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network
binWidththe width of histogram bins
Exceptions
Thewidth of Histogram Bins must be greater than 0

Definition at line 150 of file Histogram.cpp.

References _FILEINFO_, Isis::ValidMaximum, and Isis::ValidMinimum.

Isis::Histogram::~Histogram ( )

Destructs a histogram object.

Definition at line 355 of file Histogram.cpp.

Member Function Documentation

void Isis::Histogram::AddData ( const double *  data,
const unsigned int  count 
)

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.

Parameters
dataPointer to array of double to add.
countNumber of doubles to process.

Definition at line 393 of file Histogram.cpp.

References Isis::IsValidPixel().

Referenced by Isis::StretchTool::histFromBuffer(), Isis::StretchTool::histFromCube(), Isis::Cube::histogram(), Isis::HistogramTool::refreshPlot(), and Isis::VisualDisplay::setPixelData().

void Isis::Histogram::AddData ( const double  data)

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.

Parameters
dataa single observation to be added to the histogram

Definition at line 423 of file Histogram.cpp.

References Isis::IsValidPixel().

void Isis::Histogram::addMeasureDataFromNet ( ControlNet net,
double(ControlMeasure::*)() const  statFunc 
)
private

Iterates through all the measures in a network adding them to the histogram.

Parameters
netreference to a ControlNetwork used to access all the measures
statFuncpointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network

Definition at line 186 of file Histogram.cpp.

References Isis::ControlPoint::GetMeasure(), and Isis::ControlNet::GetNumPoints().

double Isis::Statistics::BestMaximum ( const double  percent = 99.5) const
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.

Parameters
percentThe probability that the maximum is within K standard deviations of the mean (Used to compute the Chebyshev maximum). Default value = 99.5.
Returns
Best of absolute and Chebyshev maximums
See Also
Statistics::Maximum Statistics::ChebyshevMaximum

Definition at line 427 of file Statistics.cpp.

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
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.

Parameters
percentThe probability that the minimum is within K standard deviations of the mean (Used to compute the Chebyshev minimum). Default value = 99.5.
Returns
Best of absolute and Chebyshev minimums
See Also
Statistics::Minimum Statistics::ChebyshevMinimum

Definition at line 405 of file Statistics.cpp.

Referenced by Isis::ChipViewport::computeStretch(), Isis::MosaicSceneItem::getStretch(), Isis::StretchTool::histFromBuffer(), Isis::VisualDisplay::setPixelData(), Isis::LinearStretchType::setStretch(), Isis::StretchTool::stretchBand(), and Isis::StretchTool::stretchBuffer().

BigInt Isis::Histogram::BinCount ( const int  index) const

Returns the count at a bin position in the histogram.

Parameters
indexIndex of the desired bin 0 to Bins()-1.
Returns
The count at a bin position in the histogram.

Definition at line 556 of file Histogram.cpp.

References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().

Referenced by Isis::QHistogram::Load(), Isis::HistogramTool::refreshPlot(), and Isis::HistogramWidget::setHistogram().

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.

Parameters
indexIndex of the desired bin 0 to Bins()-1.
Returns
The middle value of the bin.

Definition at line 598 of file Histogram.cpp.

References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().

Referenced by Isis::QHistogram::Load(), Isis::HistogramTool::refreshPlot(), and Isis::HistogramWidget::setHistogram().

void Isis::Histogram::BinRange ( const int  index,
double &  low,
double &  high 
) const

Returns the left edge and right edge values of a bin.

That is the range of data the bin covers.

Exceptions
iExceptionThe programmer has passed in an index outside of 0 to Bins()-1.
Parameters
indexIndex of the desired bin 0 to Bins()-1.
lowThe value at the left edge of the requested bin.
highThe value at the right edge of the requested bin.

Definition at line 577 of file Histogram.cpp.

References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().

int Isis::Histogram::Bins ( ) const

Returns the number of bins in the histogram.

Returns
The number of bins in the histogram.

Definition at line 629 of file Histogram.cpp.

Referenced by Isis::GaussianStretch::GaussianStretch(), Isis::QHistogram::Load(), Isis::HistogramTool::refreshPlot(), and Isis::HistogramWidget::setHistogram().

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.

Returns
The size of the individual bin.

Definition at line 617 of file Histogram.cpp.

Referenced by Isis::BinaryStretchType::calculateNewStretch(), Isis::SawtoothStretchType::calculateNewStretch(), Isis::HistogramTool::refreshPlot(), Isis::HistogramWidget::setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::LinearStretchType::setStretch(), Isis::SawtoothStretchType::setStretch(), Isis::SawtoothStretchType::widthEditChanged(), and Isis::SawtoothStretchType::widthSliderMoved().

double Isis::Statistics::ChebyshevMaximum ( const double  percent = 99.5) const
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.

Parameters
percentThe probability that the maximum is within K standard deviations of the mean. Default value = 99.5.
Returns
maximum value excluding statistical outliers
Exceptions
Isis::IException::Message

Definition at line 380 of file Statistics.cpp.

References _FILEINFO_.

double Isis::Statistics::ChebyshevMinimum ( const double  percent = 99.5) const
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.

Parameters
percentThe probability that the minimum is within K standard deviations of the mean. Default value = 99.5.
Returns
Minimum value (excluding statistical outliers)
Exceptions
Isis::IException::Message

Definition at line 354 of file Statistics.cpp.

References _FILEINFO_.

BigInt Isis::Statistics::HisPixels ( ) const
inherited

Returns the total number of high instrument saturation (HIS) pixels encountered.

Returns
The number of HIS pixels (data) processed

Definition at line 315 of file Statistics.cpp.

BigInt Isis::Statistics::HrsPixels ( ) const
inherited

Returns the total number of high representation saturation (HRS) pixels encountered.

Returns
The number of HRS pixels (data) processed

Definition at line 325 of file Statistics.cpp.

BigInt Isis::Statistics::LisPixels ( ) const
inherited

Returns the total number of low instrument saturation (LIS) pixels encountered.

Returns
The number of LIS pixels (data) processed

Definition at line 295 of file Statistics.cpp.

BigInt Isis::Statistics::LrsPixels ( ) const
inherited

Returns the total number of low representation saturation (LRS) pixels encountered.

Returns
The number of LRS pixels (data) processed

Definition at line 305 of file Statistics.cpp.

BigInt Isis::Histogram::MaxBinCount ( ) const

Returns the highest bin count.

Returns
The highest bin count.

Definition at line 639 of file Histogram.cpp.

Referenced by Isis::HistogramWidget::setHistogram().

double Isis::Statistics::Maximum ( ) const
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.

Returns
Current maximum value in data set
Exceptions
Isis::IException::MessageThe data set is blank, so the maximum is invalid.

Definition at line 228 of file Statistics.cpp.

References _FILEINFO_.

Referenced by 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::ControlNet::GetMaximumResidual(), 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(), Isis::SawtoothStretchType::widthEditChanged(), and Isis::SawtoothStretchType::widthSliderMoved().

double Isis::Histogram::Median ( ) const

Returns the median.

Returns
The median

Definition at line 479 of file Histogram.cpp.

Referenced by Isis::HistogramTool::refreshPlot(), Isis::SawtoothStretchType::SawtoothStretchType(), and Isis::ProcessExport::SetInputRange().

double Isis::Statistics::Minimum ( ) const
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.

Returns
Current minimum value in data set.
Exceptions
Isis::IException::MessageThe data set is blank, so the minimum is invalid.

Definition at line 208 of file Statistics.cpp.

References _FILEINFO_.

Referenced by 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::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(), Isis::SawtoothStretchType::widthEditChanged(), and Isis::SawtoothStretchType::widthSliderMoved().

double Isis::Histogram::Mode ( ) const

Returns the mode.

Returns
The mode

Definition at line 488 of file Histogram.cpp.

Referenced by Isis::HistogramTool::refreshPlot().

BigInt Isis::Statistics::NullPixels ( ) const
inherited

Returns the total number of NULL pixels encountered.

Returns
The number of NULL pixels (data) processed

Definition at line 285 of file Statistics.cpp.

BigInt Isis::Statistics::OutOfRangePixels ( ) const
inherited

Returns the total number of pixels outside of the valid range encountered.

Returns
The number of Out of Range pixels (data) processed

Definition at line 335 of file Statistics.cpp.

BigInt Isis::Statistics::OverRangePixels ( ) const
inherited

Returns the total number of pixels over the valid range encountered.

Returns
The number of pixels less than the ValidMaximum() processed

Definition at line 266 of file Statistics.cpp.

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.

Parameters
percentX percent of the histogram to compute.
Returns
The value at X percent of the histogram.

Definition at line 510 of file Histogram.cpp.

References _FILEINFO_.

Referenced by Isis::BinaryStretchType::BinaryStretchType(), Isis::GaussianStretch::GaussianStretch(), Isis::Stretch::Parse(), Isis::ProcessExport::SetInputRange(), and Isis::StretchTool::stretchBuffer().

void Isis::Histogram::rangesFromNet ( ControlNet net,
double(ControlMeasure::*)() const  statFunc 
)
private

Iterates through all the measures in a network in order to find the domain of the data.

Parameters
netreference to a ControlNetwork used to access all the measures
statFuncpointer to a ControlMeasure acessor, the returns of this function call will be used to build up the network
Exceptions
Thenet file appears to have 1 or fewer measures, thus no histogram can be formed

Definition at line 211 of file Histogram.cpp.

References _FILEINFO_, Isis::ControlPoint::GetMeasure(), and Isis::ControlNet::GetNumPoints().

void Isis::Histogram::RemoveData ( const double *  data,
const unsigned int  count 
)

Remove an array of doubles from the histogram counters.

Note that this invalidates the absolute minimum and maximum. They will no longer be useable.

See Also
Stats
Parameters
dataPointer to array of doubles to remove.
countnumber of doubles to process.

Definition at line 452 of file Histogram.cpp.

References Isis::IsValidPixel().

void Isis::Histogram::Reset ( )

Resets histogram counters to zero.

Definition at line 371 of file Histogram.cpp.

double Isis::Statistics::Rms ( ) const
inherited

Computes and returns the rms.

If there are no valid pixels, then NULL8 is returned.

Returns
The rms (root mean square)
History:
2011-06-13 Ken Edmundson.

Definition at line 192 of file Statistics.cpp.

Referenced by Isis::BundleAdjust::ComputeBundleStatistics(), Isis::ControlPoint::GetLineResidualRms(), Isis::ControlPoint::GetResidualRms(), and Isis::ControlPoint::GetSampleResidualRms().

void Isis::Histogram::SetBins ( const int  bins)

Change the number of bins in the histogram and reset counters.

Definition at line 380 of file Histogram.cpp.

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.

Returns
The skew.

Definition at line 541 of file Histogram.cpp.

Referenced by Isis::HistogramTool::refreshPlot().

double Isis::Statistics::Sum ( ) const
inlineinherited

Returns the sum of all the data.

Returns
The sum of the data

Definition at line 176 of file Statistics.h.

References Isis::Statistics::p_sum.

Referenced by Isis::MultivariateStatistics::Covariance(), and Isis::MultivariateStatistics::LinearRegression().

double Isis::Statistics::SumSquare ( ) const
inlineinherited

Returns the sum of all the squared data.

Returns
The sum of the squared data

Definition at line 185 of file Statistics.h.

References Isis::Statistics::p_sumsum.

Referenced by Isis::MultivariateStatistics::LinearRegression().

BigInt Isis::Statistics::TotalPixels ( ) const
inherited

Returns the total number of pixels processed (valid and invalid).

Returns
The number of pixels (data) processed

Definition at line 244 of file Statistics.cpp.

Referenced by Isis::VisualDisplay::paintPixmap().

BigInt Isis::Statistics::UnderRangePixels ( ) const
inherited

Returns the total number of pixels under the valid range encountered.

Returns
The number of pixels less than the ValidMinimum() processed

Definition at line 276 of file Statistics.cpp.

BigInt Isis::Statistics::ValidPixels ( ) const
inherited

Returns the total number of valid pixels processed.

Only valid pixels are utilized when computing the average, standard deviation, variance, minimum and maximum.

Returns
The number of valid pixels (data) processed

Definition at line 256 of file Statistics.cpp.

Referenced by Isis::OverlapNormalization::AddOverlap(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::StatisticsTool::getStatistics(), Isis::QHistogram::Load(), Isis::HistogramTool::refreshPlot(), Isis::StretchTool::stretchBuffer(), and Isis::StretchTool::updateHistograms().

double Isis::Statistics::Variance ( ) const
inherited

Computes and returns the variance.

If there are no valid pixels, then NULL8 is returned.

Returns
The variance
History:
2003-08-27 Jeff Anderson - Modified Variance method to compute using n*(n-1) instead of n*n.

Definition at line 176 of file Statistics.cpp.

Referenced by Isis::HistogramTool::refreshPlot().

double Isis::Statistics::ZScore ( const double  value) const
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.

Parameters
valueThe value to calculate the z-score of.
Returns
z-score

Definition at line 446 of file Statistics.cpp.

References _FILEINFO_.

Referenced by Isis::AutoReg::ComputeChipZScore().

Member Data Documentation

std::vector<BigInt> Isis::Histogram::p_bins
private

The array of counts.

Definition at line 123 of file Histogram.h.


The documentation for this class was generated from the following files: