该 MATLAB 程序名为 abruptChange.m,主要功能是实现对时间序列数据的突变点检测。程序中包含三种常用的突变点检测方法:

  • 滑动 t 检验: 该方法利用滑动窗口计算前后两个子序列的均值差异,并根据 t 统计量判断是否存在显著性差异,从而识别突变点。
  • Mann-Kendall 检验: 这是一种非参数检验方法,对数据分布没有特定要求,适用于存在趋势或季节性的时间序列数据。
  • Yamamoto 方法: 该方法基于数据的累积和,通过分析累积和曲线的变化特征来检测突变点。

程序可以根据用户输入的数据和选择的检测方法,自动进行计算并输出检测结果,例如突变点的位置和置信区间等信息。