时间序列分解-乘法模型

目录

方法介绍

数学公式

因素求解

案例

计算步骤

应用-预测

应用-异常检测


 

方法介绍

时间序列分解是时间序列分析的一种方法,思想是将数据分解为不同的因素,以达到解释数据、建立数学模型、数据预测的目的,时间序列分解的方法有很多,较常用的模型有加法模型和乘法模型,这里介绍乘法模型。乘法模型将时间序列值分解为长期趋势因素(T_{t})、季节变动因素(S_{t})、循环变动因素(C_{t})、不规则变动因素(I_{t},也可理解为随机因素)

数学公式

Y_{t}=T_{t}*S_{t}*C_{t}*I_{t}

其中:

Y_{t}:第t期的值

T_{t}:第t期的长期趋势值

S_{t}:第t期的季节变动因素

C_{t}:第t期的循环变动因素

I_{t}:第t期的不规则变动因素(随机因素),服从正态分布

因素求解

1、移动平均提取趋势和循环变动:

当n为奇数时:MA=T*C=(X_{1}+X_{2}+X_{3}+...+X_{k})/k,k是季节长度,例如每周7天,每年12个月等,下同

当n为偶数时:MA=T*C=((X_{1}+X_{2}+X_{3}+...+X_{k})/k+(X_{2}+X_{3}+...+X_{k+1})/k)2

2、季节性和随机性:S*I=Y_{t}/MA

3、季节性:S=\overline{S*I},将季节性和随机性的结果按照季节编号再次计算平均值

4、不规则变动I=\overline{S*I}/S

5、长期趋势:T_{t}=f(t),基于MA数据,趋势外推法(线性回归等)拟合长期趋势

6、循环变动:C=MA/T

 

案例

网上的数据为例进行讲解,完整的计算过程数据见下表:

表格说明:1、第二行中f()表示进行了函数运算,例如H=f(B,G)表示H列的值是B列和G列通过运算得到的

序号季节编号k观察值Xt移动平均值T×C长期趋势T循环变动C%S×I比率%S比率%调整后的S比率%I比率%拟合残差
ABCD=f(C)E=f(A)F=D/E*100G=C/D*100H=f(B,G)I=f(H)J=G/I*100K=E*F*I*JL=C-K
113017.6——2777.16——————————————
223043.54——2818.03——————————————
332094.352773.482858.9097.0175.5177.6177.5597.372094.350.00
442809.842820.602899.7797.2799.62102.38102.3197.372809.840.00
513274.82838.062940.6496.51115.39111.23111.15103.813274.800.00
623163.282867.402981.5196.17110.32109.07109.00101.213163.280.00
732114.312900.833022.3895.9872.8977.6177.5593.992114.310.00
843024.572948.693063.2596.26102.57102.38102.31100.263024.570.00
913327.483155.663104.11101.66105.44111.23111.1594.873327.480.00
1023493.483379.643144.98107.46103.37109.07109.0094.843493.480.00
1133439.933482.623185.85109.3298.7777.6177.55127.373439.930.00
1243490.793548.293226.72109.9798.38102.38102.3196.163490.790.00
1313685.083436.573267.59105.17107.23111.23111.1596.483685.080.00
1423661.233299.983308.4699.74110.95109.07109.00101.793661.230.00
1532378.433316.643349.3399.0271.7177.6177.5592.472378.430.00
1643459.553342.203390.2098.58103.51102.38102.31101.183459.550.00
1713849.633380.193431.0798.52113.89111.23111.15102.463849.630.00
1823701.183428.933471.9398.76107.94109.07109.0099.033701.180.00
1932642.383473.313512.8098.8876.0877.6177.5598.102642.380.00
2043585.523527.673553.6799.27101.64102.38102.3199.353585.520.00
2114078.663575.423594.5499.47114.08111.23111.15102.634078.660.00
2223907.063660.423635.41100.69106.74109.07109.0097.933907.060.00
2332818.463756.043676.28102.1775.0477.6177.5596.762818.460.00
2444089.53818.853717.15102.74107.09102.38102.31104.674089.500.00
2514339.613868.793758.02102.95112.17111.23111.15100.924339.610.00
2624148.63887.933798.89102.34106.70109.07109.0097.904148.600.00
2732976.453875.183839.76100.9276.8177.6177.5599.042976.450.00
2844084.643844.153880.6299.06106.26102.38102.31103.864084.640.00
2914242.423813.343921.4997.24111.25111.23111.15100.094242.420.00
3023997.583795.363962.3695.79105.33109.07109.0096.643997.580.00
3132881.013804.054003.2395.0275.7477.6177.5597.662881.010.00
3244036.233864.164044.1095.55104.45102.38102.31102.104036.230.00
3314360.333945.924084.9796.60110.50111.23111.1599.424360.330.00
3424360.534005.764125.8497.09108.86109.07109.0099.874360.530.00
3533172.184070.474166.7197.6977.9377.6177.55100.493172.180.00
3644223.764153.484207.5898.71101.69102.38102.3199.404223.760.00
3714690.484216.504248.4499.25111.24111.23111.15100.084690.480.00
3824694.484282.004289.3199.83109.63109.07109.00100.584694.480.00
3933342.354360.614330.18100.7076.6577.6177.5598.843342.350.00
4044577.634436.434371.05101.50103.18102.38102.31100.864577.630.00
4114965.464493.854411.92101.86110.49111.23111.1599.414965.460.00
4225026.054503.364452.79101.14111.61109.07109.00102.405026.050.00
4333470.144533.554493.66100.8976.5477.6177.5598.703470.140.00
4444525.944628.154534.53102.0697.79102.38102.3195.594525.940.00
4515258.714701.924575.40102.77111.84111.23111.15100.625258.710.00
4625489.584637.214616.27100.45118.38109.07109.00108.615489.580.00
4733596.76——4657.13——————————————
4843881.6——4698.00——————————————

计算步骤

1、移动平均提取趋势和循环变动:

此处季节长度为4,偶数,移动平均计算方式为:MA=T*C=((X_{1}+X_{2}+X_{3}+...+X_{k})/k+(X_{2}+X_{3}+...+X_{k+1})/k)2

D列第三行:2773.48 = ((3017.6+3043.54+2094.35+2809.84)/4+(3043.54+2094.35+2809.84+3274.8)/4)/2;D列其他行类推

2、季节性和随机性S*I=Y_{t}/MA

G列第三行:75.51 = 2094.35 / 2773.48 * 100,此处可以乘以100也可以不乘

3、季节性:S=\overline{S*I}

H列第三行:77.61 = (75.51+72.89+98.77+71.71+76.08+75.04+76.81+75.74+77.93+76.65+76.54)/11

I列第三行:77.55 = 77.61 / (111.23+109.07+77.61+102.38)*400,其他三个类似,四个季节性值的计算如下

S×I季节1S×I季节2S×I季节3S×I季节4
 ————75.5199.62
 115.39110.3272.89102.57
 105.44103.3798.7798.38
 107.23110.9571.71103.51
 113.89107.9476.08101.64
 114.08106.7475.04107.09
 112.17106.7076.81106.26
 111.25105.3375.74104.45
 110.50108.8677.93101.69
 111.24109.6376.65103.18
 110.49111.6176.5497.79
 111.84118.38————
平均值111.23109.0777.61102.38
调整后111.15109.0077.55102.31

4、不规则变动I=\overline{S*I}/S

J列第三行:97.37 = 75.51 / 77.55

5、长期趋势:T_{t}=f(t),此处长期趋势拟合采用线性回归T_{t}=a+bt;a、b为参数

D列的数据为Tt,A列的数据为t,进行线性回归拟合,得到拟合公式:Tt = 2736.29 + 40.87 * t

根据上面的公式,E列第一行2777.16 = 2736.29 + 40.87 * 1;第二行2818.03 = 2736.29 + 40.87 * 2以此类推

6、循环变动:C=MA/T

F列97.01 = 2773.48 / 2858.90

7、至此,已经将原始数据分解长期趋势(T)、循环变动(C)、季节指数(S)、不规则变动(I),根据乘法模型公式,我们将四种因素相乘,将数据还原

K列第三行:2094.35 = 2858.90 * 97.01 * 77.55 * 97.37/100/100/100

将原始数据与分解后的成分进行可视化:

 

应用-预测

在求得分解公式后,可以进行预测了,以第49期为例,长期趋势(T)与季节指数(S)是可以通过计算得到;循环变动可以认为在短期内不会变化为100%或者通过其他方法进行预测,比如ARIMA等;不规则变动具有随机性,因此无法进行预测,可以认为值为100%。

T49 = 2736.29 + 40.87 * 49 = 4738.92;

S1=111.15%;第49期的季节编号为1

则X49 = T49 * S1 * C * I = 4738.92 * 111.15% * 100% * 100% = 57267.31,其他期的预测如下图:

应用-异常检测

此种方法也可以用于异常检测,分解后得到的不规则变动,也就是随机因素,应该是服从正太分布的,从图上也可以看出随机因素的值在100%上下波动,如果离100%相差太远,则可以认为对应的数据点有异常例如不规则变动(I)图的第9个点。

 

完整的Excel下载地址:https://download.csdn.net/download/sccdpxz2/15435652

 

 

  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值