An algorithm to detect climate regime shifts. Classic work, widely cited.
paper scope/work/research/climateRegimeShift scope/work/research/algorithm
- citation_key: rodionov2004
- title: A Sequential Algorithm for Testing Climate Regime Shifts
- author: Sergei N. Rodionov
- journal: Geophysical Research Letters
- year: 2004
- doi: 10.1029/2004GL019448
Overview
No gonna describe it in great detail.
- First, it's sequential, meaning it processes the time series in order, and different start points can lead to different results.
- Second, it processes new data points as they come in. Every new data is checked immediately. so it's kinda near-real-time.
- Third, since it deals the data points in a specific window, abnormal values won't have a decisive influence on the results.
Algo accepts two parameters: cut-off length
Breif Intro
- Calculate
according to the series and : where is the critical value of the Student's t distribution with degrees of freedom at the significance level (two-tailed), and is the average variance of the series in running windows of length . - Calculate the
where is the -th regime. Initially, is the first data points. - For each new data point
where starts from : - If
, then a new possible regime is detected. The possible new regime starts from . Move to 5. - Otherwise,
is not significantly different from the current regime, meaning the current regime continues, and we should update by including . Move back to 3to check the next data point.
- If
- For the new possible regime
which starts from , calculate the to . is calculated as: where if the shift is up, if the shift is down. - If any of them is negetive, then the possible new regime is rejected. Update the current regime
by including and move back to 3to check the next data point. - Otherwise, all the
s are positive, then the possible new regime is accepted. New regime starts from and move back to 3to check the next data point.
- If any of them is negetive, then the possible new regime is rejected. Update the current regime
Little notes
Note that once a new regime is detected, the next to-be-checked data point is the next point of the regime shift point, no plus
However, the shift point is usually unlikely to exist in the first