double exponential smoothing
Exponential smoothing is one of many window functions commonly applied to smooth data in signal processing, acting as low-pass filters to remove high frequency noise.
Simple exponential smoothing does not do well when there is a trend in the data. In such situations, several methods were devised under the name "double exponential smoothing" or "second-order exponential smoothing.", which is the recursive application of an exponential filter twice, thus being termed "double exponential smoothing".
In simple terms, this is like an average value, but more recent values are given more weight and the trend of the values influences significantly the result.
It is common for
desto provide "average" values that far beyond the minimum or the maximum values found in the time-series.
desestimates these values because of it takes into account the trend.
This module implements the "Holt-Winters double exponential smoothing".
Netdata automatically adjusts the weight (
alpha) and the trend (
beta) based on the number
of values processed, using the formula:
window = max(number of values, 15)
alpha = 2 / (window + 1)
beta = 2 / (window + 1)
You can change the fixed value
15 by setting in
des max window = 15
how to use
Use it in alerts like this:
lookup: des -1m unaligned of my_dimension
warn: $this > 1000
des does not change the units. For example, if the chart units is
requests/sec, the result
will be again expressed in the same units.
It can also be used in APIs and badges as
&group=des in the URL.
Examining last 1 minute
successful web server responses:
Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.