My Project
twoDimensionalStatistics.h
Go to the documentation of this file.
1 /* TwoDimensionalStatistics.h
2  */
3 #ifndef _STAT_TWODIMENSIONALSTATISTICS_H
4 #define _STAT_TWODIMENSIONALSTATISTICS_H
5 
6 #include <memory>
7 #include <cstddef>
8 
9 namespace osl
10 {
11  namespace stat
12  {
14  {
15  class Data;
16  std::unique_ptr<Data> m_data;
17  public:
18  // CREATORS
21  // MANIPULATORS
22  void add(const double& x, const double& y);
23  void merge(const TwoDimensionalStatistics&);
24  void clear();
25  // ACCESSORS
26  double averageX() const;
27  double averageY() const;
28  double averageX2() const;
29  double averageY2() const;
30  double averageXY() const;
31  double meanSquaredErrors() const;
32  double meanSquaredErrorsAdjustConstant() const;
33  size_t size() const;
34  double correlation() const;
36  void fitting(double& a, double& b, double& residual) const;
37  private:
38  // NoCopy
41  };
42 
43  } // namespace stat
44 } // namespace osl
45 
46 
47 #endif /* _STAT_TWODIMENSIONALSTATISTICS_H */
48 // ;;; Local Variables:
49 // ;;; mode:c++
50 // ;;; c-basic-offset:2
51 // ;;; End:
osl::stat::TwoDimensionalStatistics::meanSquaredErrorsAdjustConstant
double meanSquaredErrorsAdjustConstant() const
Definition: twoDimensionalStatistics.cc:114
osl::stat::TwoDimensionalStatistics::merge
void merge(const TwoDimensionalStatistics &)
Definition: twoDimensionalStatistics.cc:58
osl::stat::TwoDimensionalStatistics::TwoDimensionalStatistics
TwoDimensionalStatistics()
Definition: twoDimensionalStatistics.cc:41
osl::stat::TwoDimensionalStatistics::Data
Definition: twoDimensionalStatistics.cc:8
osl::stat::TwoDimensionalStatistics::TwoDimensionalStatistics
TwoDimensionalStatistics(const TwoDimensionalStatistics &)
osl::stat::TwoDimensionalStatistics::averageXY
double averageXY() const
Definition: twoDimensionalStatistics.cc:102
osl::stat::TwoDimensionalStatistics::averageY
double averageY() const
Definition: twoDimensionalStatistics.cc:84
osl::stat::TwoDimensionalStatistics::correlation
double correlation() const
Definition: twoDimensionalStatistics.cc:122
osl::stat::TwoDimensionalStatistics::~TwoDimensionalStatistics
~TwoDimensionalStatistics()
Definition: twoDimensionalStatistics.cc:46
osl::stat::TwoDimensionalStatistics::meanSquaredErrors
double meanSquaredErrors() const
Definition: twoDimensionalStatistics.cc:108
osl::stat::TwoDimensionalStatistics::fitting
void fitting(double &a, double &b, double &residual) const
ax + b = y
Definition: twoDimensionalStatistics.cc:130
osl::stat::TwoDimensionalStatistics::size
size_t size() const
Definition: twoDimensionalStatistics.cc:72
osl::stat::TwoDimensionalStatistics::clear
void clear()
Definition: twoDimensionalStatistics.cc:64
osl::stat::TwoDimensionalStatistics
Definition: twoDimensionalStatistics.h:14
osl::stat::TwoDimensionalStatistics::averageX2
double averageX2() const
Definition: twoDimensionalStatistics.cc:90
osl::stat::TwoDimensionalStatistics::operator=
TwoDimensionalStatistics & operator=(const TwoDimensionalStatistics &)
osl::stat::TwoDimensionalStatistics::averageY2
double averageY2() const
Definition: twoDimensionalStatistics.cc:96
osl::stat::TwoDimensionalStatistics::m_data
std::unique_ptr< Data > m_data
Definition: twoDimensionalStatistics.h:15
osl::stat::TwoDimensionalStatistics::averageX
double averageX() const
Definition: twoDimensionalStatistics.cc:78
osl
Definition: additionalEffect.h:6
osl::stat::TwoDimensionalStatistics::add
void add(const double &x, const double &y)
Definition: twoDimensionalStatistics.cc:52