Piecewise differentiation, automatic identification of pieces
2 views (last 30 days)
I have a time series defined by gradual changes interrupted by large jumps; the time series also contains random noise. It also has irregular time steps. With my eye, I can separate the time series into uniform segments of the gradual changes and ignore the noise. I would like to automate this as I actually have several hundred such time series. Are there existing techniques to do this kind of task? Otherwise I will trial and error criteria to break the time series into segments, smooth down the noise, then differentiate. My attempts have not matched my eye's results so I want to make sure I am not missing any known approaches.
Bjorn Gustavsson on 5 Mar 2021
I'd try with a lowess/loess filtering aproach, and then check the residuals between the data and the filtered/approximated values to find the transitions, the lowess should also give you a neatly differentiable curve for the gradual pieces. Maybe you'll get better results by repeating the process, first once to find the jumps and cut the data into smooth pieces, then to filter and estimate gradients.
See for example data-driven-fitting for inspiration...