STK::Stat::Univariate< TYPE, TContainer1D > Class Template Reference
[The Sub-project STatistiK::StatDesc]

Computation of the univariate Statistics of a Variable. More...

#include <STK_Stat_Univariate.h>

List of all members.

Public Member Functions

 Univariate (const TContainer1D &V=TContainer1D())
 Univariate (const Univariate &stat)
virtual ~Univariate ()
Univariateoperator= (const Univariate &stat)
UnivariatesetVariable (const TContainer1D &V)
const Integer getN () const
const Integer getNobs () const
const Integer getNmiss () const

Protected Attributes

Integer n_
 Number of observations.
Integer nobs_
 Number of Available observations.
Integer nmiss_
 Number of missing observations.


Detailed Description

template<class TYPE, class TContainer1D>
class STK::Stat::Univariate< TYPE, TContainer1D >

The template parameter TContainer1D is the type of container used for storing the data : It should derive from ITContainer1D and contain elements of type TYPE.

The template parameter TYPE is the Type of the data to analyze.

Definition at line 69 of file STK_Stat_Univariate.h.


Constructor & Destructor Documentation

template<class TYPE , class TContainer1D >
STK::Stat::Univariate< TYPE, TContainer1D >::Univariate ( const TContainer1D &  V = TContainer1D()  )  [inline]

Default Ctor. Compute the number of available observations and of missing observations of the variable V.

Parameters:
V variable to parse

Definition at line 83 of file STK_Stat_Univariate.h.

References STK::Stat::Univariate< TYPE, TContainer1D >::nmiss_, and STK::Stat::Univariate< TYPE, TContainer1D >::nobs_.

00084               : n_(V.size())
00085               , nobs_(V.size())
00086               , nmiss_(0)
00087     {
00088       // loop over all observations 
00089       for (Integer i=V.last(); i>=V.first(); --i)
00090         // not finite ?
00091         if (!Arithmetic<TYPE>::isFinite(V[i]))
00092         {
00093           nobs_--;         // decrease nobs_
00094           nmiss_++;        // increase nmiss_
00095         }
00096      }

template<class TYPE , class TContainer1D >
STK::Stat::Univariate< TYPE, TContainer1D >::Univariate ( const Univariate< TYPE, TContainer1D > &  stat  )  [inline]

Copy Ctor.

Parameters:
stat the statistics to copy

Definition at line 101 of file STK_Stat_Univariate.h.

00102               : n_(stat.n_)
00103               , nobs_(stat.nobs_)
00104               , nmiss_(stat.nmiss_)
00105     { ;}

template<class TYPE , class TContainer1D >
virtual STK::Stat::Univariate< TYPE, TContainer1D >::~Univariate (  )  [inline, virtual]

virtual Dtor.

Definition at line 109 of file STK_Stat_Univariate.h.

00109 { ;}


Member Function Documentation

template<class TYPE , class TContainer1D >
Univariate& STK::Stat::Univariate< TYPE, TContainer1D >::operator= ( const Univariate< TYPE, TContainer1D > &  stat  )  [inline]

Operator = : overwrite the Univariate with stat.

Definition at line 114 of file STK_Stat_Univariate.h.

References STK::Stat::Univariate< TYPE, TContainer1D >::n_, STK::Stat::Univariate< TYPE, TContainer1D >::nmiss_, and STK::Stat::Univariate< TYPE, TContainer1D >::nobs_.

00115     {
00116       n_     = stat.n_;
00117       nobs_  = stat.nobs_;
00118       nmiss_ = stat.nmiss_;
00119       
00120       return *this;
00121     }

template<class TYPE , class TContainer1D >
Univariate& STK::Stat::Univariate< TYPE, TContainer1D >::setVariable ( const TContainer1D &  V  )  [inline]

set a new Variable.

Definition at line 126 of file STK_Stat_Univariate.h.

References STK::Stat::Univariate< TYPE, TContainer1D >::n_, STK::Stat::Univariate< TYPE, TContainer1D >::nmiss_, and STK::Stat::Univariate< TYPE, TContainer1D >::nobs_.

00127     {
00128       n_     = V.size();
00129       nobs_  = V.size();
00130       nmiss_ = 0;
00131       // loop over all observations 
00132       for (Integer i=V.last(); i>=V.first(); i--)
00133         if (!Arithmetic<TYPE>::isFinite(V[i])) // not finite ?
00134         {
00135           nobs_--;         // decrease nobs_
00136           nmiss_++;        // increase nmiss_
00137         }
00138 
00139       return *this;
00140     }

template<class TYPE , class TContainer1D >
const Integer STK::Stat::Univariate< TYPE, TContainer1D >::getN (  )  const [inline]

Number of observations

Definition at line 145 of file STK_Stat_Univariate.h.

References STK::Stat::Univariate< TYPE, TContainer1D >::n_.

00145 {return n_;}

template<class TYPE , class TContainer1D >
const Integer STK::Stat::Univariate< TYPE, TContainer1D >::getNobs (  )  const [inline]

Number of available observations (not missing)

Definition at line 148 of file STK_Stat_Univariate.h.

References STK::Stat::Univariate< TYPE, TContainer1D >::nobs_.

00148 {return nobs_;}

template<class TYPE , class TContainer1D >
const Integer STK::Stat::Univariate< TYPE, TContainer1D >::getNmiss (  )  const [inline]

Number of missing observations

Definition at line 151 of file STK_Stat_Univariate.h.

References STK::Stat::Univariate< TYPE, TContainer1D >::nmiss_.

00151 {return nmiss_;}


Member Data Documentation

template<class TYPE , class TContainer1D >
Integer STK::Stat::Univariate< TYPE, TContainer1D >::n_ [protected]

template<class TYPE , class TContainer1D >
Integer STK::Stat::Univariate< TYPE, TContainer1D >::nobs_ [protected]

template<class TYPE , class TContainer1D >
Integer STK::Stat::Univariate< TYPE, TContainer1D >::nmiss_ [protected]


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

Generated on Fri Sep 25 10:31:01 2009 for STK++ by  doxygen 1.5.8