@rodionov2004: A Sequential Algorithm for Testing Climate Regime Shifts

en
2026年4月6日
约 10 分钟
暂无翻译稿。

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 l and significance level p.

Breif Intro

  1. Calculate diff according to the series and l:(1)diff=t2σl2/lwhere t is the critical value of the Student's t distribution with 2l2 degrees of freedom at the significance level p (two-tailed), and σl2 is the average variance of the series in running windows of length l.
  2. Calculate the xRk where Ri is the k-th regime. Initially, R1 is the first l data points.
  3. For each new data point xi where i starts from l+1:
    1. If |xRkxi|>diff, then a new possible regime is detected. The possible new regime Rk+1 starts from xi. Move to 5.
    2. Otherwise, xi is not significantly different from the current regime, meaning the current regime continues, and we should update xRk by including xi. Move back to 3 to check the next data point.
  4. For the new possible regime Rk+1 which starts from i, calculate the RSIi,i to RSIi+l1,i. RSI is calculated as:(2)RSIi,j=i=jj+mxilσl,m=0,1,,l1where xi=xixRkdiff if the shift is up, xi=xRkxidiff if the shift is down.
    1. If any of them is negetive, then the possible new regime is rejected. Update the current regime Rk by including xi and move back to 3 to check the next data point.
    2. Otherwise, all the RSIs are positive, then the possible new regime is accepted. New regime Rk+1 starts from xi and move back to 3 to check the next data point.

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 l. For instance, if the 1950 is detected as a regine shift, meaning RSI1950,1950 to RSI1959,1950 are all positive, then the next to-be-checked data point is still 1951, not 1960. This simply means that a regime is not necessarily l long, it can be shorter, and the next regime can start at any point after the shift point.

However, the shift point is usually unlikely to exist in the first l data points after previous shift point, because points in l length window are not likely to be significantly different from the current regime.

前文
后文
2024-PRESENT
CC BY-NC-SA 4.0
©
froQ