预测周期时间序列的趋势线

我在Excel电子表格中有一些数据,代表了一大堆取样的date。 date呈线性增长,但有一些周期性差距(导致date数据不连续)。

看到附加的图像,因为这显示了数据的周期性。 请注意,变化率显示出现不连续性的明显峰值。

在这里输入图像说明

数据是DateTimes Excel电子表格中的单个列。 我想预测这个重复系列的未来,以便估计未来的不连续性。

最终,我想用C#编写这个代码,但是如果任何人有一个可以执行这样的预测的algorithm,无论是在Excel中,或C#/ C,这将是伟大的!

我想过自动关联,但无法弄清楚如何在Excel中做这个testing。

解释我对正确数据表示的评论: 在这里输入图像说明

如果数据可以用线性函数表示,即:

f(date) = start_value + daily_increase * (date - fist_date) 

那么你可以做一个简单的线性回归 – 在我的Excel例子中使用这个LINEST函数 (同时input2个单元格作为一个数组公式与Ctrl + Shift + Enter):

 =LINEST(C2:C31;A2:A31) 

结果(6,-220436)是线性回归公式的线性和常数因子:
=> f(date) = 6 * date - 220436

如果有人需要循环数据生成器,使用这个algorithm(excel公式):

 =baseline_value + INT([@Step]/repeat_c1) * increase_c1 + INT([@Step]/repeat_c2) * increase_c2 + INT([@Step]/repeat_c3) * increase_c3 ... 

为了计算增加量,这些周期需要从最短到最长的顺序排列 – 请参阅本周期规格说明:

  1. 每一步,增加以前的值2小时
  2. 每第二步,将前一个值增加22个小时而不是2个(即再增加20个)
  3. 每8步增加70个小时(另外48个)

循环数据生成器的测试