Changeset 718 for trunk/yat/statistics/Averager.h
- Timestamp:
- Dec 26, 2006, 10:56:26 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/statistics/Averager.h
r704 r718 72 72 /// 73 73 template <typename T> 74 void 74 void add_values(const T& v, u_long n=1); 75 75 76 76 /** … … 82 82 @return standard deviation divided by mean. 83 83 */ 84 inline double cv(void) const { return x_ ? std()/mean() : 0; }84 double cv(void) const; 85 85 86 86 /// 87 87 /// @return Mean of presented data, \f$ \frac{1}{n}\sum x_i \f$ 88 88 /// 89 inline double mean(void) const { return n_ ? x_/n_ : 0; }89 double mean(void) const; 90 90 91 91 /// 92 92 /// @return Number of data points 93 93 /// 94 inline u_long n(void) const { return n_; }94 u_long n(void) const; 95 95 96 96 /// … … 106 106 /// \f$ \sqrt{variance()/n} \f$ 107 107 /// 108 inline double standard_error(void) const { return sqrt(variance()/n_); }108 double standard_error(void) const; 109 109 110 110 /// … … 114 114 /// @return The standard deviation, root of the variance(). 115 115 /// 116 inline double std(void) const { return sqrt(variance()); }116 double std(void) const; 117 117 118 118 /// … … 122 122 /// @return Standard deviation around \a m, root of the variance(m). 123 123 /// 124 inline double std(double m) const { return sqrt(variance(m)); }124 double std(double m) const; 125 125 126 126 /// 127 127 /// @return The sum of x 128 128 /// 129 inline double sum_x(void) const { return x_; }129 double sum_x(void) const; 130 130 131 131 /// 132 132 /// @return The sum of squares 133 133 /// 134 inline double sum_xx(void) const { return xx_; }134 double sum_xx(void) const; 135 135 136 136 /// 137 137 /// @return \f$ \sum_i (x_i-m)^2 \f$ 138 138 /// 139 inline double sum_xx_centered(void) const { return xx_-x_*x_/n_; }139 double sum_xx_centered(void) const; 140 140 141 141 /// … … 147 147 /// @return Variance when the mean is known to be \a m. 148 148 /// 149 inline double variance(double m) const 150 { return n_ ? (xx_ - 2*m*x_ + m*m*n()) /n_ : 0; } 149 double variance(double m) const; 151 150 152 151 /// … … 158 157 /// @return Estimation of variance 159 158 /// 160 inline double variance(void) const 161 { return n_>1 ? sum_xx_centered()/n_ : 0; } 159 double variance(void) const; 162 160 163 161 /// … … 169 167 /// @return unbiased estimation of variance 170 168 /// 171 inline double variance_unbiased(void) const 172 { return (n_>1) ? sum_xx_centered()/(n_-1) : 0; } 169 double variance_unbiased(void) const; 173 170 174 171 ///
Note: See TracChangeset
for help on using the changeset viewer.