libsequence  1.9.5
Sequence::Sums< T > Class Template Reference

#include <Sequence/descriptiveStats.hpp>

Public Member Functions

Sums< T > & operator+= (const T &)
 
Sums< T > & operator+= (const Sums< T > &)
 
const T & sum () const
 
const T & sumSquares () const
 
double mean () const
 
double variance () const
 

Detailed Description

template<typename T>
class Sequence::Sums< T >

A class to keep track of the sum, and sum of squares, of values. I wrote it to make it easier to calculate the means and variances.

Examples:

//example illustrates use of += and using std::accumulate
std::vector<unsigned> vd;
int i = 0;
while( i++ < 100 )
{
unsigned r = random;
s1 += r;
vd.push_back(r);
}
Sequence::Sums<double> s2 = std::accumulate(vd.begin(),vd.end(),Sequence::Sums<double>());
std::cout << s1.mean() << '\t' << s2.mean() << '\n'
<< s1.variance() << '\t' << s2.variance() << '\n';
Note
Can be used with std::accumulate

Definition at line 95 of file descriptiveStats.hpp.


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