用AR模型预测产品销量

用AR(Autoregressive,自回归)模型来完成产品销量的预测

1.可以直接用上一个月的销量来预测本月的销量吗?

如图1所示,新建“上月销量”和“本月销量”列;


图1.png

绘制“上月销量”和“本月销量”的散点图,如图2所示,发现这两者之间并没有明显的关联性。


图2.png

对这两个变量进行回归分析,结果如图3所示,根据p值0.52判断,“上月销量”与“本月销量”之间的关联性不大,所以只用“上月销量”来预测“本月销量”不可行。再根据R Square判断,其值约为0.007,表示这次的预测结果并不准确。


图3.png

R Square

  • 判定系数,R平方值。
  • 理论值区间是0 ~ 1。
  • R^2=1,表示“进行了完美的预测”。
  • R^2=0,表示“完全不着边际的预测”。
  • 举例,如果R^2=0.50,表示预测的准确度只有50%。

根据上述分析结果,只用上月的销量来预测本月的销量是行不通的。因此,将销售的淡季和旺季纳入考虑,需要将过去的销量和每个月的特征作为解释变量,进行多元回归分析。

  • 过去的销量:1个月前的销量,2个月前的销量,……,12个月前的销量。
  • 每个月的特征:是否为1月,是否为2月,……,是否为12月。

2.准备虚拟解释变量

  1. 将源数据复制到新的工作表中,新建“1月虚拟变量”列,在第二行输入公式=IF(B2=1,1,0)计算这一列的数值。用同样的方法准备2月到12月的虚拟变量。

  2. 新建“1月前销量”列,将数据错开一行进行复制,删除2009年的数据和数据列末尾多余的行。结果如图4所示。


    图4.png

3.初步筛选解释变量

根据图4所得的月份虚拟变量的值可知,1月到12月的虚拟变量不能同时用于回归分析,因为其中一个月的值能从其他月份推算而得。比如,知道了1月到11月虚拟变量的值有一个为1,那么12月虚拟变量的值必定为0。所以,需要排序一个月份解释变量。

这里,根据月销量的均值来排除。选择月份和销量生成数据透视表,统计每月的平均销量,并按升序排列。结果如图5所示,最近接总体均值的是9月份,说明9月份的销量比较普通,所以,据此可排除9月虚拟变量。


图5.png

4.用各月的解释变量进行多元回归分析

  1. 用各月的解释变量进行多元回归分析,结果如图6所示。


    图6.png
  2. 删除图6中p值最大的“11月虚拟变量”,再次进行多元回归分析,结果如图7所示。


    图7.png
  3. 用类似步骤1和步骤2的方法,依次删除“5月虚拟变量-->12月虚拟变量-->4月虚拟变量-->1月虚拟变量-->6月虚拟变量-->7月虚拟变量-->删除10月虚拟变量”,进行多元回归分析,得到的结果如图8~图14所示。


    图8.png

    图9.png

    图10.png

    图11.png

    图12.png

    图13.png

    图14.png

根据图14所示结果,最后剩下的虚拟变量,p值都小于0.15。

5.用过去的销量做多元回归分析

  1. 用过去的销量进行多元回归分析,结果如图15所示。


    图15.png
  2. 根据多元回归分析结果的p值,排除p值最大的解释变量,再进行多元回归分析,直到分析结果如图16所示,解释变量的p值都小于0.15。


    图16.png

6.预测销量

上述分析使用的是2010 年1 月到2013 年12 月的数据,这里先对已有实测值的 2013年的销量进行预测,然后对实测值与预测值的差进行验证。步骤如下:

  1. 假设2013 年的销量未知。
  2. 由图16可知,“2 月虚拟变量”“3 月虚拟变量”“8 月虚拟变量”“1 个月前”“2 个月前”“4 个月前”这几个解释变量会影响销量,利用这些解释变量,对截至2012 年12 月的数据进行多元回归分析。
    调出加工前包括2009 年1 月~ 12 月的销量数据,删除除了“2 月虚拟变量”“3 月虚拟变量”“8 月虚拟变量”“1 个月前销量”“2 个月前销量”“4 个月前销量”之外的其他列。最终用于多元回归分析的数据如图17所示,分析结果如图18所示。


    图17.png

    图18.png

    图16所示的分析结果中,解释变量“4 个月前销量”的p值最大。而这里图18所示的分析结果中只有这一变量没有满足变量选择法“小于0.15”的标准。但是,R 平方值约为0.64,这与用2010 ~ 2013 年销量数据进行的分析几乎一样。

  3. 根据步骤2得到的分析结果,编写预测销量的公式。
    从多元回归分析结果中,复制“Coeffi cients”(回归系数),以“转置”的方式粘贴在“2013 年1 月”一行。将粘贴的值复制至2013 年2 月~ 12 月行,在“2013 年1 月”行输入预测值的公式:=J46+D46*K46+E46*L46+F46*M46+G46*N46+H46*O46+I46*P46,将预测值的公式复制至2013 年2 月~ 12 月行,计算出2013 年1 月~ 12月的预测值。
    图19.png

计算预测值时,最重要的是“回归系数”。回归系数表示解释变量的值每增加1,输出结果将随之增加(或减少)多少。比如,如果“2 月虚拟变量”为1,销量约增加249.15。所以,所有的解释变量分别乘以回归系数后相加,然后再与截距相加,就是目标变量的预测值。

根据图19所示,各月的销量= 截距+“2 月虚拟变量的值”ד2 月虚拟变量的回归系数”+“3 月虚拟变量的值”ד3 月虚拟变量的回归系数”+“8 月虚拟变量的值”ד8 月虚拟变量的回归系数”+“1 个月前的值”ד1 个月前的回归系数”+“2 个月前的值”ד2 个月前的回归系数”+“4 个月前的值”ד4 个月前的回归系数”。最终得到的预测值如图20所示。


图20.png

4.如图21所示, 比较2013年的销量的实测值和预测值,验证两者之间的差异。


图21.png

7.案例结论

2013 年1 月至12 月的实测值与预测值的差如图22所示。


图22.png

12 个月中有8 个月的偏差控制在了100 台以内,销售旺季3月的实际销量比预测多了173 台。如果考虑100 ~ 200 台的库存伸缩量,就能够抑制机会损失的风险,顺利完成次月部件的采购。

注意,在讨论目标变量的预测精确度的分析中,预测精确度并不是重点,能根据预测结果带来的综合效益才是关键。

在AR(Autoregressive,自回归)模型中,用的是1 个月前、2 个月前这类过去的值去预测进行1 个月后的时间序列性的数据。
AR模型不考虑“在某节点,理论上的预测值与实测值的误差是否会对下一个节点有影响”、“值是否呈现出每月有些许上升的倾向”等情况。
ARIMA(Autoregressive Integrated Moving Average,自回归移动平均)模型会将AR模型不考虑的情况考虑进去。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,738评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,377评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,774评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,032评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,015评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,239评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,724评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,374评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,508评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,410评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,457评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,132评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,733评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,804评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,022评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,515评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,116评论 2 341

推荐阅读更多精彩内容

  • 1.案例背景 某制造商的产品使用了成像传感器、内存条、处理器及液晶面板等部件。要求分析每个月的销量,制定次月的生产...
    ccc_yes_阅读 2,321评论 0 0
  • 这里用交叉表和回归分析方法来分析如何增加营业额。 1 顾客的性别和婚姻情况会对营业额有影响吗? 1.1 生成性别和...
    ccc_yes_阅读 796评论 0 1
  • 1.案例背景 某办公用品公司提供了2013年3月(旺季)的销售数据,要求分析这个月的销售数据,在能够追加其他数据的...
    ccc_yes_阅读 600评论 0 1
  • 1.Excel实现回归分析的两种方式 在如何制定办公用品的营销战略的案例中,Excel标准的多元回归分析要求解释变...
    ccc_yes_阅读 679评论 0 0
  • 在统计学10-回归一文中介绍了一元线性回归的概念。假设我们现在有多个解释变量,如何构造多元线性回归模型呢? 第一个...
    赵阳_c149阅读 1,704评论 0 7