数学模型

Wang Haihua

🍈 🍉🍊 🍋 🍌


具有季节性时间序列的预测

这里提到的季节,可以是自然季节,也可以是某种产品的销售季节等。显然,在现实的经济活动中,表现为季节性的时间序列是非常多的。比如,空调、季节性服装的生产与销售所产生的数据等。

对于季节性时间序列的预测,要从数学上完全拟合其变化曲线是非常困难的。但预测的目的是为了找到时间序列的变化趋势,尽可能地做到精确。从这个意义上讲,可以有多种方法,下面介绍其中一种,即所谓季节系数法。季节系数法的具体计算步骤如下:

案例

问题

某商店按季度统计的3年12个季度冰箱的销售数据(单位:万元) 。求2004年四个季度的销售额。

一季度 一季度 三季度 四季度
2001 年 265 373 333 266
2002 年 251 379 374 309
2003 年 272 437 396 348

利用Python软件,求得2004年四个季度的销售额分别为269.7534万元、407.0263万元、377.5862万元、 315.9674万元。

代码

import numpy as np
a=np.loadtxt('data/refrigerator.txt')
m,n=a.shape
amean=a.mean()  #计算所有数据的平均值
cmean=a.mean(axis=0)   #逐列求均值
r=cmean/amean   #计算季节系数
w=np.arange(1,m+1)
yh=w.dot(a.sum(axis=1))/w.sum()  #计算下一年的预测值
yj=yh/n   #计算预测年份的季度平均值
yjh=yj*r  #计算季度预测值
print("下一年度各季度的预测值为:",yjh)