预测模型中的传递函数-解释


9

我忙于ARIMA建模,该模型添加了用于推广建模目的的外生变量,并且很难向业务用户进行解释。在某些情况下,软件包最终会带有简单的传递函数,即参数*外生变量。在这种情况下,解释很容易,即促销活动X(由外源二进制变量表示)通过Y量影响因变量(例如需求)。因此,从业务角度来讲,我们可以说促销活动X导致需求量增加了Y个单位。

有时,传递函数更加复杂,例如多项式除法*外生变量。我所能做的就是对多项式进行除法,以便找到所有的动态回归系数,并说例如促销活动不仅会影响需求发生期间的需求,而且还会影响未来的需求。但是由于软件包将输出传递函数作为多项式的除法,因此业务用户无法做出直观的解释。如果不进行除法运算,关于复杂的传递函数,我们有什么可以说的吗?

相关模型的参数和相关传递函数如下所示:

常数= 4200,AR(1),促销活动系数30,Num1 = -15,Num2 = 1.62,Den1 = 0.25

因此,我想如果这期间我们进行促销活动,需求量将增加30个单位。另外,由于存在传递函数(多项式除法),所以促销活动不仅会影响当前时间段,还会影响随后的时间段。问题是,我们如何才能发现促销会影响将来的几个时段,以及每个时段对需求量的影响如何?


1
这是一个很好的问题,没有多少软件/教科书解决了此问题,但在实际业务预测中绝对需要。我知道R和SAS有能力做到这一点。该网站上的专家可以回答这个问题,如果有时间,我会尝试提出一些建议。
天气预报员

Answers:


11

该答案基于Makridakis等人的符号。人教科书上预测。我认为在任何有关传递函数建模的标准教科书中都类似。我还将检查艾伦·潘克拉茨Alan Pankratz)关于传递函数建模的出色文章,因为以下答案是这两本书中出色的图形所激发的。我在传递函数方程式中使用了一种称为的表示法您需要从参考教科书中了解这一点,以便您理解以下内容。我在下面总结了它们:r,s,b

  1. r是分母项的数量。(什么是衰减模式-快速还是缓慢?)
  2. s是分子项的数量。(效果何时发生?)
  3. b是生效的延迟时间。

通用传递函数的形式为:

Yt=μ+(ω0ω1B1.....ωsBs)1δ1B1...δrBrXtb+et

如下所示,将系数以方程式格式可能会有所帮助。还要考虑担任销售和作为促销/广告在时间,便于理解。YtXtt

在您的情况下 = 1, = 2且 = 0rsb

Yt=μ+(ω0ω1B1ω2B2)1δBXt+et
其中是进程。是常数/水平,是分子系数,而是分母系数。etAR(1)μωδ

将您的系数应用于上述方程式将转换为:

Yt=4200+(30+15B11.62B2)10.25BXt+et

分子表示移动平均值(移动平均值)部分,分母表示传递函数的自回归部分。将分子视为效应开始的时间,分母将控制分子因子的衰减。IT可能进一步使用基本代数来说明影响,从而仅以加法形式分解传递函数。

3010.25BXt+15B110.25BXt1.62B210.25BXt

我使用SAS进行了大部分计算(请参阅此网站)。现在,如网站上所述对方程的第一部分执行递归计算,将转换为下图。这说明在时间时,广告会导致销售中的30个增量单位相等。该广告在随后的时间段示例中也有影响,例如在,影响为7.5增量单位,依此类推,由分母系数。 t=0t=1δ=0.25

在此处输入图片说明

传递函数的第二部分和第三部分通过应用递归计算转换为下图。对于第二部分,请注意,在的销售额等于销售滞后2的15个单位,并且进一步下降。对于分子的第三部分,导致销售额在滞后3时下降-1.62个单位并进一步下降。t=0

在此处输入图片说明

使用基本代数将传递函数的所有3个部分累加地组合为最终形式,如下所示:

在此处输入图片说明

这告诉你的是,广告在原因销售额的30台和22.5台的销量在,迅速下降到4台的销量在的等....t=0t=0t=1t=2

让我们看看如果将分母系数从0.25更改为0.70并将分子保持为30,会发生什么情况。下面的等式是传递函数的一种简单形式,在实践中效果很好,也称为无限分布滞后模型或Koyck滞后模型

ω01δBXt=>3010.70BXt

如下图所示,由于衰减系数从0.25增加到0.70,因此衰减非常缓慢。

在此处输入图片说明

希望这会有所帮助。我从经验中学到,可视化是向包括我在内的非技术人员解释传递函数的唯一方法。实践建议,我建议对数据进行实验,因为这可能只是Armstrong所说的幻想。如果可能的话,我将对您的“因果”变量进行实验,以建立“因果关系”。另外我也不知道为什么您的分子3是-1.62,这可能只是虚假的。

如果您发现此帖子有用,请提供反馈,因为它花了一些时间来回答此答案。由于@javlacalle,我此网站上学习了传递函数的可视化。


你好。非常感谢您的回答。它非常详细,对您有很大帮助。我想我们不能避免多项式除法来详细解释独立变量对因变量的影响。从我所看到的,软件包报告分子和分母的多项式,而不是它们的除法结果。最后,您如何得出第一个图形的值(例如30、7.5、1.9 0.5等)?
Andreas Zaras 2014年

很高兴看到答案是有帮助的,为了执行计算,我使用了SAS。我在proc iml中有一个函数称为ratio,用于计算传递函数的输出。
预测者

1
表示转移函数的实际含义的绝对惊人的方法。
RachelSunny

0

在我咨询过的许多情况下,促销前通常会有一些特殊活动,反映出潜在的影响。自动/例行检测此现象对于良好的模型开发至关重要。另外,还需要考虑脉冲,电平转换,本地时间趋势,否则它们会阻碍/扭曲分析。我们还发现,尽管可能需要区别来识别传递函数,但不一定是最终模型的一部分。在Box和Jenkins的开创性工作中没有解决这和其他问题,但现在例行讨论。如果您想发布数据,我和其他人也许可以帮助阐明这一点,同时还研究任何必要的变换,例如幂变换或加权最小二乘。我使用过的软件将传递函数重新定义为普通回归(多项式分布式滞后/自回归分布式滞后)模型。这在向客户/客户解释模型时非常有用,并且在后续使用方程式时也很有用。


您能否详细说明“将传递函数重新定义为普通回归”-如何执行此操作和/或软件?
denis 2015年

1
谢谢,但是其他人也可以从您的解释中受益;我可以问一个新问题。
denis

@denis我已将AUTOBOX编程为将传递函数重新声明为PDL或ADL。该文件称为RHSIDE.TXT
IrishStat

0

在将TF模型表示为纯右手方面

提供了以下模型:
1.输入项中的纯模型
Y = K1 + [W(B)/ D(B)] * X + [THETA(B)/ PHI(B)] * A
2.AS是一个包含滞后项的混合模型OF Y
D(B)* PHI(B)* Y = K2
= + PHI(B)* W(B)* X
= + D(B)* THETA(B)* A
= + PHI(B)* W( B)* X = + D(B)* THETA(B)* A

    WHERE K2 = K1*[D(B)*PHI(B)]                                             
     OR   K1 = K2*/[D(B)*PHI(B)]                                            

估计实际上是作为(2)完成的
,而表将其表示为(1)。

表格中以表格(1)表示的常数为K2,在表格(2)中表示的常数为K1

表示为XARMAX的模型
Y [t] = a 1 Y [t-1] + ... + a [p] Y [tp]
+ w [0] X [t-0] + ... + w [r ] X [tr]
+ b 1 a [t-1] + ... + b [q] a [tq]
+常数

根据Bpx-Jenkins文本自动为销售数据构建的模型是

在此处输入图片说明。将其表示为“回归模型” 在此处输入图片说明


看起来只不过是计算机输出的转储而已。您能否更明确地回答它如何回答“我们将如何发现促销将影响将来的几个时期,以及每个时期对需求单位的影响是什么?” 这些答案在哪里?您推荐什么技术?
whuber

@whuber,我很礼貌地回应OP的要求,我要更加具体。如果不给他实际的专有代码,我将无法做出更积极的响应或更加具体。“请问您能否详细说明“将传递函数重新定义为普通回归”-如何做到这一点和/或软件?-昨天的丹尼斯”关于他的问题……一般来说,需要进行多项式运算,包括除法将TF表示为PDL / ADL右侧给出系数以回答您在此处指定的问题。
IrishStat

因为该站点关注方法和原理而不是软件,所以“仅此而已”的纯软件演示最多具有边际价值。使用英语和数学符号的描述将更容易为读者所理解。就其机制而言,与发布一个旨在延续或扩大该答案的新答案相比,最好编辑以前的答案。这两个职位之间的脱节令人迷惑,使初次接触时甚至更难以理解。
whuber

@whuver我认为作为OP正考虑发布一个单独的问题,一个单独的反应是适当的...
IrishStat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.