Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Related Functions

BasicStatistics< RealT > Class Template Reference
[Math]

Calculates some basic statistical parameters of a distribution: sum, mean, variance, and provides the normal approximation. More...

#include <OpenMS/MATH/STATISTICS/BasicStatistics.h>

List of all members.

Public Types

typedef RealT RealType
 The real type specified as template argument.
typedef std::vector< RealTypeprobability_container
typedef std::vector< RealTypecoordinate_container

Public Member Functions

 BasicStatistics ()
 Default constructor.
 BasicStatistics (BasicStatistics const &arg)
 Copy constructor.
BasicStatisticsoperator= (BasicStatistics const &arg)
 Assignment.
void clear ()
 Set sum, mean, and variance to zero.
template<typename ProbabilityIterator >
void update (ProbabilityIterator probability_begin, ProbabilityIterator const probability_end)
 This does the actual calculation.
template<typename ProbabilityIterator , typename CoordinateIterator >
void update (ProbabilityIterator const probability_begin, ProbabilityIterator const probability_end, CoordinateIterator const coordinate_begin)
 This does the actual calculation.
RealType mean () const
 Returns the mean.
void setMean (RealType const &mean)
RealType variance () const
 Returns the variance.
void setVariance (RealType const &variance)
RealType sum () const
 Returns the sum.
void setSum (RealType const &sum)
RealType normalDensity_sqrt2pi (RealType coordinate) const
 Returns the density of the normal approximation at point, multiplied by sqrt( 2 * pi ). This saves a division operation compared to normalDensity().
RealType normalDensity (RealType const coordinate) const
 See normalDensity_sqrt2pi(). Returns the density of the normal distribution at point.
void normalApproximation (probability_container &probability)
 The argument probability is filled with values according to the normal approximation. Its size() is not changed. The approximation takes place at coordinate positions 0, 1, ..., size()-1.
void normalApproximation (probability_container &probability, typename probability_container::size_type const size)
void normalApproximation (probability_container &probability, coordinate_container const &coordinate)
 The argument probability is filled with values according to the normal approximation. The second argument coordinate contains the positions where the approximation takes place. probability.size() is set to coordinate.size().

Static Public Member Functions

static RealType sqrt2pi ()
 Returns sqrt( 2 * pi ), which is useful to normalize the result of normalDensity_sqrt2pi().

Protected Attributes

Protected Members

RealType mean_
RealType variance_
RealType sum_

Private Member Functions

Private Methods

void normalApproximationHelper_ (probability_container &probability, typename probability_container::size_type const size)
void normalApproximationHelper_ (probability_container &probability, coordinate_container const &coordinate)

Related Functions

(Note that these are not member functions.)



std::ostream & operator<< (std::ostream &os, BasicStatistics &arg)
 A convenient overload for debugging purposes.

Detailed Description

template<typename RealT = DoubleReal>
class OpenMS::Math::BasicStatistics< RealT >

Calculates some basic statistical parameters of a distribution: sum, mean, variance, and provides the normal approximation.

The intended usage is as follows:


Member Typedef Documentation

typedef std::vector<RealType> coordinate_container
typedef std::vector<RealType> probability_container
typedef RealT RealType

The real type specified as template argument.

Reimplemented in AsymmetricStatistics< Real >.


Constructor & Destructor Documentation

BasicStatistics (  )  [inline]

Default constructor.

BasicStatistics ( BasicStatistics< RealT > const &  arg  )  [inline]

Copy constructor.


Member Function Documentation

void clear (  )  [inline]

Set sum, mean, and variance to zero.

RealType mean (  )  const [inline]
void normalApproximation ( probability_container probability,
coordinate_container const &  coordinate 
) [inline]

The argument probability is filled with values according to the normal approximation. The second argument coordinate contains the positions where the approximation takes place. probability.size() is set to coordinate.size().

void normalApproximation ( probability_container probability  )  [inline]

The argument probability is filled with values according to the normal approximation. Its size() is not changed. The approximation takes place at coordinate positions 0, 1, ..., size()-1.

void normalApproximation ( probability_container probability,
typename probability_container::size_type const   size 
) [inline]

The argument probability is filled with values according to the normal approximation. Its size() is set to size. The approximation takes place at coordinate positions 0, 1, ..., size-1.

void normalApproximationHelper_ ( probability_container probability,
typename probability_container::size_type const   size 
) [inline, private]
void normalApproximationHelper_ ( probability_container probability,
coordinate_container const &  coordinate 
) [inline, private]
RealType normalDensity ( RealType const   coordinate  )  const [inline]

See normalDensity_sqrt2pi(). Returns the density of the normal distribution at point.

RealType normalDensity_sqrt2pi ( RealType  coordinate  )  const [inline]

Returns the density of the normal approximation at point, multiplied by sqrt( 2 * pi ). This saves a division operation compared to normalDensity().

BasicStatistics& operator= ( BasicStatistics< RealT > const &  arg  )  [inline]

Assignment.

void setMean ( RealType const &  mean  )  [inline]
void setSum ( RealType const &  sum  )  [inline]
void setVariance ( RealType const &  variance  )  [inline]
static RealType sqrt2pi (  )  [inline, static]

Returns sqrt( 2 * pi ), which is useful to normalize the result of normalDensity_sqrt2pi().

RealType sum (  )  const [inline]

Returns the sum.

void update ( ProbabilityIterator  probability_begin,
ProbabilityIterator const   probability_end 
) [inline]

This does the actual calculation.

You can call this as often as you like, using different input vectors.

Referenced by ModelFitter< PeakType, FeatureType >::fit().

void update ( ProbabilityIterator const   probability_begin,
ProbabilityIterator const   probability_end,
CoordinateIterator const   coordinate_begin 
) [inline]

This does the actual calculation.

You can call this as often as you like, using different input vectors.

Reimplemented in AsymmetricStatistics< Real >.

RealType variance (  )  const [inline]

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
BasicStatistics< RealT > &  arg 
) [friend]

A convenient overload for debugging purposes.


Member Data Documentation

RealType mean_ [protected]
RealType sum_ [protected]
RealType variance_ [protected]

OpenMS / TOPP release 1.10.0 Documentation generated on Thu Mar 7 2013 09:43:00 using doxygen 1.7.1