KrisLibrary  1.0.0
statistics.h
Go to the documentation of this file.
1 #ifndef STAT_STATISTICS_H
2 #define STAT_STATISTICS_H
3 
4 #include <KrisLibrary/math/vector.h>
5 #include <KrisLibrary/math/matrix.h>
6 #include <vector>
7 #include <numeric>
8 
25 namespace Statistics {
26  using namespace Math;
27 
30 
31 inline Real Sum(const std::vector<Real>& data)
32 { return std::accumulate(data.begin(),data.end(),Zero); }
33 inline Real Sum(const Vector& data)
34 { return std::accumulate(data.begin(),data.end(),Zero); }
35 void Sum(const std::vector<Vector>& data,Vector& sum);
36 void Sum(const Matrix& data,Vector& sum);
37 Real Mean(const std::vector<Real>& data);
38 void Mean(const std::vector<Vector>& data,Vector& mean);
39 Real Mean(const Vector& data);
40 void Mean(const Matrix& data,Vector& mean);
41 Real Variance(const std::vector<Real>& data);
42 void Variance(const std::vector<Vector>& data,Vector& var);
43 Real Variance(const Vector& data);
44 void Variance(const Matrix& data,Vector& var);
45 Real StdDev(const std::vector<Real>& data);
46 void StdDev(const std::vector<Vector>& data,Vector& stddev);
47 Real StdDev(const Vector& data);
48 void StdDev(const Matrix& data,Vector& stddev);
49 Real StdDev_Robust(const std::vector<Real>& data);
50 void StdDev_Robust(const std::vector<Vector>& data,Vector& stddev);
51 Real StdDev_Robust(const Vector& data);
52 void StdDev_Robust(const Matrix& data,Vector& stddev);
53 
54 Real WeightedSum(const Vector& data,const Vector& w);
55 void WeightedSum(const Matrix& data,const Vector& w,Vector& sum);
56 Real WeightedMean(const Vector& data,const Vector& w);
57 void WeightedMean(const Matrix& data,const Vector& w,Vector& mean);
58 Real WeightedVariance(const Vector& data,const Vector& w);
59 void WeightedVariance(const Matrix& data,const Vector& w,Vector& var);
60 Real WeightedStdDev(const Vector& data,const Vector& w);
61 void WeightedStdDev(const Matrix& data,const Vector& w,Vector& stddev);
62 
65 } //namespace Statistics
66 
67 #endif
Contains all definitions in the statistics directory.
Definition: BernoulliDistribution.h:6
Contains all definitions in the Math package.
Definition: WorkspaceBound.h:12