Codebase list golang-github-vbauerster-mpb / b89b6c9
add count to medianEwma Vladimir Bauer 7 years ago
1 changed file(s) with 8 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
5050 }
5151
5252 type medianEwma struct {
53 count uint
54 median MovingAverage
5355 MovingAverage
54 median MovingAverage
5556 }
5657
57 func (s medianEwma) Add(v float64) {
58 func (s *medianEwma) Add(v float64) {
5859 s.median.Add(v)
59 s.MovingAverage.Add(s.median.Value())
60 s.count++
61 if s.count >= 3 {
62 s.MovingAverage.Add(s.median.Value())
63 }
6064 }
6165
6266 // NewMedianEwma is ewma based MovingAverage, which gets its values from median MovingAverage.
6367 func NewMedianEwma(age ...float64) MovingAverage {
64 return medianEwma{
68 return &medianEwma{
6569 MovingAverage: ewma.NewMovingAverage(age...),
6670 median: NewMedian(),
6771 }