fix bug in average
This commit is contained in:
parent
2c44ed0e6c
commit
899e6db120
@ -61,7 +61,6 @@ public:
|
||||
private:
|
||||
double m_ave = 0;
|
||||
long m_num_samples = 0;
|
||||
long m_num_last_added = 0;
|
||||
};
|
||||
|
||||
CumulativeAverage operator+(const CumulativeAverage& rhs, const CumulativeAverage& lhs);
|
||||
|
@ -27,10 +27,9 @@ void CumulativeAverage::add(double ave, long num_samples)
|
||||
}
|
||||
else
|
||||
{
|
||||
m_ave = (m_ave * (m_num_samples - m_num_last_added)
|
||||
m_ave = (m_ave * (m_num_samples - num_samples)
|
||||
+ ave * num_samples) / m_num_samples;
|
||||
}
|
||||
m_num_last_added = num_samples;
|
||||
}
|
||||
|
||||
double CumulativeAverage::average() const
|
||||
@ -58,7 +57,6 @@ void CumulativeAverage::reset()
|
||||
{
|
||||
m_ave = 0;
|
||||
m_num_samples = 0;
|
||||
m_num_last_added = 0;
|
||||
}
|
||||
|
||||
EMAverage::EMAverage(double min_alpha, double max_alpha, long sample_max)
|
||||
|
Loading…
x
Reference in New Issue
Block a user