1 #ifndef _theplu_yat_statistics_averagerpair_
2 #define _theplu_yat_statistics_averagerpair_
30 #include "yat/utility/iterator_traits.h"
32 #include <boost/concept_check.hpp>
63 void add(
const double x,
const double y,
const long n=1);
72 double ccc(
void)
const;
100 double msd(
void)
const;
115 double sum_xy(
void)
const;
153 void xy_add(
double mx,
double my,
double xy_centered,
long n);
161 template <
class InputIterator1,
class InputIterator2>
163 InputIterator2 first2)
165 BOOST_CONCEPT_ASSERT((boost::InputIterator<InputIterator1>));
166 BOOST_CONCEPT_ASSERT((boost::InputIterator<InputIterator2>));
169 for ( ; first1 != last1; ++first1, ++first2)
170 ap.
add(*first1, *first2);
AveragerPair(void)
The default constructor.
double covariance(void) const
Class to calculate simple (first and second moments) averages.
Definition: Averager.h:45
double mean_xy(void) const
const AveragerPair & operator=(const AveragerPair &a)
The assigment operator.
void add(const double x, const double y, const long n=1)
double sum_squared_deviation(void) const
Class for taking care of mean and covariance of two variables.
Definition: AveragerPair.h:46
double sum_xy_centered(void) const
double sum_xy(void) const
void check_iterator_is_unweighted(Iter iter)
check (at compile time) that iterator is unweighted.
Definition: iterator_traits.h:194
void reset(void)
Reset everything to zero.
void add(AveragerPair &ap, InputIterator1 first1, InputIterator1 last1, InputIterator2 first2)
adding data from two ranges to AveragerPair ap
Definition: AveragerPair.h:162
double ccc(void) const
Concordence correlation coefficient.
const Averager & x_averager(void) const
double correlation(void) const
const Averager & y_averager(void) const
const AveragerPair & operator+=(const AveragerPair &)