Changeset 718 for trunk/yat/statistics/AveragerPair.h
- Timestamp:
- Dec 26, 2006, 10:56:26 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/statistics/AveragerPair.h
r705 r718 85 85 /// @return Concordence correlation coefficient. 86 86 /// 87 inline double ccc(void) const 88 { return ( (x_.variance() && y_.variance() && (x_.mean()-y_.mean()) ) ? 89 ((2*covariance()) / 90 ((x_.variance()+y_.variance()) + 91 (x_.mean()-y_.mean())*(x_.mean()-y_.mean()))) : 0); } 92 87 double ccc(void) const; 88 93 89 /// 94 90 /// \f$ \frac{\sum_i (x_i-m_x)(y_i-m_y)}{\sqrt{\sum_i … … 97 93 /// @return Pearson correlation coefficient. 98 94 /// 99 inline double correlation(void) const 100 { return ((x_.std()>0 && y_.std()>0) ? 101 (covariance() / (x_.std()*y_.std()) ) : 0); } 95 double correlation(void) const; 102 96 103 97 /// … … 108 102 /// @return The covariance. 109 103 /// 110 inline double covariance(void) const 111 { return (n()>1) ? (xy_ - x_.sum_x()*y_.mean()) / n(): 0; } 104 double covariance(void) const; 112 105 113 106 /// 114 107 /// @return The mean of xy. 115 108 /// 116 inline double mean_xy(void) const { return xy_/n(); }109 double mean_xy(void) const; 117 110 118 111 /// … … 120 113 /// \frac{1}{N} \sum (x-y)^2 \f$ 121 114 /// 122 inline double msd() const 123 {return ( x_averager().sum_xx()+y_averager().sum_xx()-2*sum_xy() )/n();} 115 double msd(void) const; 124 116 125 117 /// 126 118 /// @return The number of pair of data points. 127 119 /// 128 inline unsigned long n(void) const { return x_.n(); }120 unsigned long n(void) const; 129 121 130 122 /// … … 136 128 /// @return The sum of xy. 137 129 /// 138 inline double sum_xy(void) const { return xy_; }130 double sum_xy(void) const; 139 131 140 132 /// 141 133 /// @return \f$ \sum_i (x_i-m_x)(y_i-m_y) \f$ 142 134 /// 143 inline double sum_xy_centered(void) const {return xy_-x_.sum_x()*y_.mean();}135 double sum_xy_centered(void) const; 144 136 145 137 /// 146 138 /// @return A const refencer to the averager object for x. 147 139 /// 148 inline const Averager& x_averager(void) const { return x_; }140 const Averager& x_averager(void) const; 149 141 150 142 /// 151 143 /// @return A const reference to the averager object for y 152 144 /// 153 inline const Averager& y_averager(void) const { return y_; }145 const Averager& y_averager(void) const; 154 146 155 147 ///
Note: See TracChangeset
for help on using the changeset viewer.