版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
收入预测中的指数平滑与ARIMA:参数、样本量与场景的边界判定本文档提供:指数平滑与ARIMA在收入预测中的可粘贴公式块、方法选择决策表、带判定标准的审计检查清单、样本外验证操作序列、完整数值示例;本文档不提供:可直接运行的文件、特定公司的真实收入数据、实时更新的软件版本兼容性说明。(内部编号:方法框架类文档)2026-10-29目录序号交付物名称所在板块读者卡点用途1方法选择决策表一、决策框架拿到一条收入序列,不知道先试哪个方法按可观察条件直接分流2式(1)简单指数平滑的递推形式二、指数平滑公式平滑系数取多少、初值怎么定手算或表内实现3式(2)Holt阻尼趋势的预测方程二、指数平滑公式有趋势的收入序列,线性外推越走越远用阻尼参数约束长期斜率4式(3)Holt-Winters季节方程(加法)二、指数平滑公式季度收入的季节项无法从序列中分离拆出季节因子逐期更新5式(4)ARIMA(p,d,q)的结构与差分阶数判定三、ARIMA公式差分几次、p和q怎么读图从ACF/PACF落到阶数6式(5)样本外MASE的计算四、验证指标样本内拟合好,样本外一塌糊涂以朴素预测为基准判定模型价值7指数平滑参数约束表五、参数约束平滑系数跑出大于1的数,软件不报错但结果不可用逐参数检查取值范围8ARIMA阶数选择与过拟合检查表五、参数约束AIC选出来的模型阶数高得离谱按简约原则和残差检验回退9收入预测建模审计检查清单六、审计清单模型跑完了,不知道能不能交20项逐条判定10方法失效信号排查表七、排查表预测图看起来不对,从哪找原因按症状定位11两栏反例对照八、反例常见写法哪里埋了坑对照修正12完整成品示例与变量表九、示例想看一个从头到尾算通的收入序列逐期对照复制13三套场景操作序列十、场景不同数据条件下该跑到什么程度按版本选取动作序列14差异化增补汇总表附录—同类资料未覆盖的边界判定项结构导览板块定位说明一、决策框架查先判定数据条件,再选方法二、指数平滑公式按四个递推关系逐块替换三、ARIMA公式按差分、定阶、诊断三步四、验证指标核样本外MASE与基准比较五、参数约束对两套约束表逐格检查六、审计清单勾20项逐条判定七、排查表找按预测图症状定位八、反例辨两栏对照九、示例核完整季度收入序列十、场景选完整版/精简版/极简版收入预测里最容易耗掉半天动作的卡点,通常不是公式敲不出来,而是打开历史收入序列之后停在第一屏:月度数据只有三十几期,序列有上升趋势但季节波动的幅度随收入规模一起放大,软件里指数平滑和ARIMA都能跑出结果,但两个结果的方向有时相反,不知道该信哪一个,也不知道另一个的结果为什么不可用。这个卡点背后有一个被多数教程跳过的判定层:指数平滑和ARIMA并非同一精度层级上的两个选项。它们的参数含义、样本量门槛、对季节结构的处理方式、对结构断点的反应速度都不一样。把方法选择还原成几个可观察的数据条件——有效观测期数、季节周期是否完整、差分后是否平稳、残差是否还有可提取的自相关——选择就不再依赖“跑一下看看”。表1方法选择决策表可观察条件指数平滑路径ARIMA路径共同前提有效观测期数<40可用:SES或Holt,不展开季节项不进入:参数估计不可靠至少一个完整经营周期40≤观测期数<50可用:Holt或阻尼Holt边缘:仅限低阶(p+q≤2),需样本外验证差分后序列长度仍≥30观测期数≥50且季节周期完整≥2轮可用:Holt-Winters(加性或乘性)可用:SARIMA,季节阶数受周期长度约束季节项经检验显著季节周期不完整可用:季节项不展开,退化为Holt不进入:季节差分会损失过多观测改用同比或季节虚拟变量序列存在明显结构断点可用:断点后重启或加衰减需外生干预变量;不加则预测偏误持续断点日期可识别要求报告参数置信区间与残差检验不满足:平滑参数无标准误输出可用:系数有标准误,残差可做Ljung-Box观测期数≥50这张表的第一列是判定入口,不是方法名称。观测期数和季节周期完整性属于打开数据就能数出来的条件,不需要先拟合模型。先数条件,再走路径。二、指数平滑公式2.1简单指数平滑式(1)ŷ_{t+1|t}=α·y_t+(1−α)·ŷ_{t|t−1}式中,ŷ为预测值,y为实际收入,α为水平平滑参数,0<α<1。α越大,近期观测的权重越高;α趋近1时退化为朴素预测,α趋近0时预测趋近于历史均值。可粘贴表达式(递推形式,B列为实际值,C列为预测值):=IF(ROW()=2,B2,$C$1*B2+(1-$C$1)*C2)变量定义与替换说明:$C$1为α所在单元格(先用0.3试算,后按式(1)的误差平方和最小化调整);B2为当期实际收入;C2为上一期对当期的预测值。第2期的预测值需要手动填入初始值,通常取前3至5期的均值。该公式特有的两个常见错误:把α设成接近1,使模型退化为“上期收入等于下期预测”,收入序列的任何一次性波动都会被完整复制到预测中;初始值取第1期观测值而不是前几期均值,在序列起始段有异常值时预测基线偏移。校验方法:用α分别取0.1、0.3、0.5、0.7、0.9,逐一代入,计算各期一步预测误差的平方和(SSE),选SSE最小的α。如果SSE在α趋近1时仍在下降,说明序列几乎没有可提取的水平结构,SES不适用。2.2Holt阻尼趋势式(2)水平方程与趋势方程:ℓ_t=α·y_t+(1−α)·(ℓ_{t−1}+φ·b_{t−1})b_t=β·(ℓ_t−ℓ_{t−1})+(1−β)·φ·b_{t−1}预测方程:ŷ_{t+h|t}=ℓ_t+(φ+φ²+⋯+φ^h)·b_t式中,ℓ为水平项,b为趋势项,α为水平平滑参数,β为趋势平滑参数,φ为阻尼参数,0<φ<1。φ使趋势随预测步长h增加而衰减,长期预测收敛到ℓ_t+φ·b_t/(1−φ)。可粘贴表达式(阻尼Holt的预测值,h为预测步长):=$L$1+($P$1*(1-$P$1^A2)/(1-$P$1))*$B$1变量定义与替换说明:$L$1为最后一期的水平项,$B$1为最后一期的趋势项,$P$1为φ(取值0.8至0.98之间试算),A2为预测步长h。水平项和趋势项按式(2)的递推式逐期计算。该公式特有的两个常见错误:φ设为1,退化为线性Holt,收入趋势被无限外推到预测期末端,在增长放缓的收入序列上产生系统性高估;β设得过大,趋势项对单期波动过度反应,预测线出现不必要的折弯。校验方法:比较φ=1与φ=0.85、0.9、0.95的样本外MASE。如果阻尼版本的样本外MASE不优于φ=1,说明趋势在预测期内没有衰减的证据,阻尼参数不产生增量价值。φ的选取以样本外表现为准,不以样本内SSE为准。2.3Holt-Winters季节模型(加法形式)式(3)ŷ_{t+h|t}=ℓ_t+h·b_t+s_{t+h−m(k+1)}ℓ_t=α·(y_t−s_{t−m})+(1−α)·(ℓ_{t−1}+b_{t−1})b_t=β·(ℓ_t−ℓ_{t−1})+(1−β)·b_{t−1}s_t=γ·(y_t−ℓ_{t−1}−b_{t−1})+(1−γ)·s_{t−m}式中,s为季节项,m为季节周期(季度数据m=4,月度数据m=12),γ为季节平滑参数,0<γ<1−α,k=⌊(h−1)/m⌋。可粘贴表达式(加法季节项的逐期更新,B列为实际值,F列为季节因子列,周期m=4):=$G$1*(B6-$F$2)+(1-$G$1)*$F$6变量定义与替换说明:$G$1为γ,B6为当期季节调整后的实际值(实际值减去上一周期同季的季节因子),$F$2为m期之前的季节因子,$F$6为上一期的季节因子。季节因子的初始值需要至少一个完整周期的数据来估计。该公式特有的两个常见错误:季节周期不足2轮时直接套用Holt-Winters,季节因子的初始估计只基于一轮数据,后续更新被单轮异常季节主导;加法季节项用于季节波动幅度随收入规模扩大的序列(如收入从100增长到1000,Q4的季节增量从20变为200),残差呈现扩大的漏斗形,此时应改用乘法形式或先取对数。校验方法:拟合后计算各季节位置的残差均值。加法形式的合格条件是各季节位置的残差均值接近零且不随收入规模呈现趋势。如果Q4残差均值随年份推移单调上升,加法形式不成立,改用乘法形式ŷ=(ℓ+hb)·s。三、ARIMA公式3.1ARIMA(p,d,q)的结构与差分阶数式(4)(1−Σ_{i=1}^{p}φ_iL^i)(1−L)^dy_t=c+(1+Σ_{j=1}^{q}θ_jL^j)ε_t式中,L为滞后算子,p为自回归阶数,d为差分阶数,q为移动平均阶数,φ和θ为待估系数,ε为白噪声误差。差分阶数d的判定不依赖“先差一次看看”:对收入序列的水平值做单位根检验(ADF或KPSS),未拒绝单位根时取d=1;对一阶差分序列再做检验,未拒绝则取d=2。d=2在收入数据中已经罕见,继续差分会引入过差分,表现为一阶差分的自相关函数线性衰减至零。可粘贴表达式(Pythonstatsmodels,SARIMAX的定阶入口,p、d、q按检验结果替换):fromstatsmodels.tsa.statespace.sarimaximportSARIMAX
model=SARIMAX(y,order=(1,1,0),seasonal_order=(1,1,0,4),
enforce_stationarity=False,enforce_invertibility=False)
res=model.fit(disp=False)变量定义与替换说明:order=(1,1,0)中三个数字依次为p、d、q;seasonal_order=(1,1,0,4)中第四个数字为季节周期m。y为按时间顺序排列的收入序列,索引必须为频率明确的日期类型(季度或月度),否则季节差分无法对齐。该公式特有的两个常见错误:用AIC自动搜索时把p和q的上限设为5以上,在50至60期收入数据上选出ARIMA(4,1,3)这类高阶模型,样本内AIC最低但样本外误差高于ARIMA(1,1,0);差分前不做单位根检验,对已经平稳的收入序列强行取d=1,预测方差被人为放大。校验方法:拟合后对残差做Ljung-Box检验,滞后阶数取min(10,样本量/5)。p值大于0.05说明残差中不再有可提取的自相关;如果p值小于0.05且增加p或q能改善样本外MASE,才考虑提高阶数。仅凭AIC改善不构成提高阶数的充分条件。样本量对ARIMA的约束比指数平滑严格得多。多个来源的建议集中在50个观测值以上,40个是下限,季节ARIMA还需要更长的序列来支撑季节差分后的参数估计。收入数据按月采集时,50期意味着4年多的历史;按季采集时,50期意味着12年以上的历史。达不到这个门槛时,ARIMA的系数标准误偏大,阶数选择容易被样本噪声主导,这正是决策表把“观测期数<40”单独列为ARIMA不进入条件的原因。四、验证指标4.1样本外MASE式(5)MASE=MAE(样本外)÷MAE(样本内朴素预测)朴素预测指ŷt=y{t−1}(非季节)或ŷt=y{t−m}(季节)。分母用样本内一阶(或季节)朴素预测的平均绝对误差,使MASE在不同收入规模、不同序列之间可比。MASE<1表示模型样本外误差小于朴素基准;MASE≥1表示模型没有超过“直接用上期值”的基线。可粘贴表达式:=AVERAGE(ABS(D10:D21))/AVERAGE(ABS(B3:B14-B2:B13))变量定义与替换说明:D10:D21为样本外各期的预测误差(实际减预测),B3:B14为样本内实际值,B2:B13为样本内滞后一期实际值。分母的朴素预测必须在样本内区间计算,不能用样本外的实际值。该公式特有的两个常见错误:分母用样本外朴素误差计算,使MASE失去跨数据集可比性;只报告RMSE不报告MASE,RMSE的量纲随收入规模变化,无法判断模型是否比“什么都不做”更好。校验方法:同时计算季节朴素MASE和非季节朴素MASE。季度收入数据如果季节MASE明显小于非季节MASE,说明季节结构是预测误差的主要来源,模型必须包含季节项;如果两者都大于1,模型在样本外的表现不如直接复制上年同期值。4.2滚动起点样本外验证用单一训练集/测试集切分做验证,在收入数据上容易高估模型价值:如果测试期恰好是收入增速换挡的季度,所有模型都会失效,无法区分方法优劣。滚动起点(rollingorigin)按时间顺序逐期扩展训练窗口,每一期重新拟合、预测固定步长、记录误差,再把实际值纳入训练集进入下一期。这样得到的误差序列保留了时间顺序,可以按预测步长分别汇总。操作路径:设初始训练期长度为n₀,验证期为剩余T−n₀期。对每个起点t=n₀,n₀+1,…,T−h,用y₁至y_t拟合模型,预测y{t+1}至y{t+h},记录每个步长的误差。汇总时按步长h分组计算MASE。至少需要T−n₀≥8才能让滚动误差有足够的分散度。五、参数约束表2指数平滑参数约束表参数合法范围越界的典型表现检查动作α(水平)0<α<1α=1时预测恒等于上期值;α≈0时预测趋近初始均值输出α值;等于边界值时检查序列是否有可提取的水平变化β(趋势)0<β<αβ>α时趋势项压过水平项,预测线抖动输出β/α比值;大于1时降低β或改用阻尼φ(阻尼)0<φ<1φ=1退化为线性外推;φ≈0趋势被完全抹掉比较φ=1与0.85/0.9/0.95的样本外MASEγ(季节)0<γ<1−αγ过大时季节因子对单季异常值过度反应输出γ;检查季节因子在各周期的波动幅度季节周期完整性至少2轮1轮季节数据下季节因子初值不可靠数周期数;不足2轮时不展开季节项表3ARIMA阶数与过拟合检查表检查项可接受状态需回退的信号回退动作差分阶数d单位根检验后取最小dd=2且一阶差分ACF已快速衰减回到d=1p+q总量≤3(50期数据)auto_arima选出p+q≥5手动限制max_p/max_q≤2重搜残差Ljung-Boxp>0.05p<0.05且提高阶数后样本外MASE未改善保留原阶数,残差自相关标注为未解释系数显著性关键系数t>1.96季节差分后的有效长度≥30原始50期季度数据经季节差分后剩38期观测期数不够时不用SARIMA样本外MASE<1且优于指数平滑MASE≥1或劣于最优指数平滑放弃ARIMA路径六、审计检查清单表4收入预测建模审计检查清单序号检查项判定标准失败后果补救动作操作路径勾选1有效观测期数已计数排除缺失期和零收入期后的期数已明确方法选择无依据按日历补齐缺失标记数据表→计数☐2季节周期完整性已判定完整周期数≥2或不完整Holt-Winters初值不可靠不完整时退化为Holt序列图→年度分组☐3结构断点已标注收入增速或水平发生持续偏移的日期已知预测偏误系统性持续断点后重启或加干预变量序列图→同比增速☐4指数平滑α未卡在边界0.05<α<0.95模型退化为朴素或均值检查序列是否有可提取水平参数输出☐5阻尼φ已与1比较样本外MASEφ<1的版本不劣于φ=1趋势外推过远保留φ=1或调φ滚动验证结果☐6加法/乘法季节形式已按残差判定季节位置残差均值不随规模趋势漂移大收入年份季节误差膨胀改用乘法或取对数残差按季节分组☐7ARIMA差分阶数经检验d来自单位根检验,不是默认值过差分或欠差分重做ADF/KPSS检验输出☐8ARIMAp+q未超样本量约束50期数据p+q≤3过拟合,系数标准误大限制搜索上限重拟合模型摘要☐9残差Ljung-Box已跑p>0.05或已解释为何不显著残差中仍有可利用结构提高阶数或接受为局限诊断输出☐10季节差分未吃掉过多观测差分后有效长度≥30季节ARIMA参数不可靠放弃SARIMA,用Holt-Winters序列长度计数☐11MASE分母为样本内朴素误差分母不含样本外实际值MASE跨模型不可比重算分母公式审查☐12滚动起点验证已执行至少8个滚动起点单次切分高估/低估重跑滚动验证循环脚本☐13两个方法在同一验证窗口上比较训练/验证切分逐期一致比较不公平统一窗口重跑验证设计表☐14指数平滑的季节因子已归一化各季节因子均值≈0(加法)或≈1(乘法)季节项与水平项相互污染重估初值季节因子列☐15预测区间已检查宽度区间宽度随步长扩大且不出现负下限(如收入为正)区间不可用于决策对数变换或截断预测输出☐16ARIMA系数显著性已读至少一个关键系数显著模型可能只是噪声拟合降阶或改用指数平滑模型摘要☐17结构断点后两方法均重跑断点前数据不混入断点后训练断点前规律污染预测分段拟合训练窗口☐18最终模型的MASE<1优于朴素基准模型无增量价值退回朴素基准或换方法验证结果☐19两方法的预测图已叠放对照方向性差异已解释方法选择缺乏视觉证据叠图检查图表☐20方法选择理由已落到决策表条件选中的路径对应表1中的可观察条件选择不可复现回填决策表勾选决策表☐七、排查表表5方法失效信号排查表症状优先怀疑的方向确认动作修复动作指数平滑预测线在预测期内一条水平直线α过小或SES误用于有趋势序列输出α;看序列图趋势改用Holt或阻尼Holt阻尼Holt预测在长步长上收敛到明显偏离业务判断的水平φ过小或趋势项方向被最近一期异常值主导比较φ=0.85/0.9/0.95;看最后一期趋势值调φ或平滑趋势项末期值Holt-Winters的Q4预测在收入翻倍后仍然只比Q3高一个固定金额加法季节项用于规模扩大的序列按年检查Q4季节增量改乘法或取对数ARIMA样本内残差干净但样本外MASE>1阶数过拟合或结构断点在验证期看系数显著性和p+q总量;查验证期是否有断点降阶;断点后重训ARIMA预测区间在几步之后急剧变宽d过大或季节差分重复查d和季节d降d;或用指数平滑区间对照两方法预测方向相反且都无法用业务解释序列本身在验证期发生结构变化标注断点日期;分段看误差两方法都在断点后重跑;若仍相反,以朴素基准为底线auto_arima选出高阶模型但手动低阶样本外更好AIC在短序列上偏向复杂模型比较ARIMA(1,1,0)与auto结果的滚动MASE以MASE为准,不用AIC单独定阶八、反例表6两栏反例对照场景有问题的写法修正写法方法选择月度收入36期,直接跑auto_arima,取AIC最低的ARIMA(3,1,2)观测期数<40,ARIMA参数估计不可靠;先用阻尼Holt做基准,ARIMA不作为主模型阻尼参数φ设为1,理由是“业务会持续增长”φ=1意味着趋势永不衰减;用φ=0.85/0.9/0.95跑滚动MASE,若阻尼版不劣于线性版,保留阻尼季节形式收入从100增长到1000,仍用加法Holt-Winters,Q4季节增量固定为20季节增量随规模扩大时改用乘法形式,或对收入取对数后用加法ARIMA定阶AIC从ARIMA(1,1,0)到ARIMA(4,1,3)持续下降,选后者50至60期数据上p+q≤3;AIC下降但样本外MASE未改善时,保留低阶MASE比较指数平滑用全部数据拟合后算样本内MASE,ARIMA用滚动样本外MASE,直接比较两方法必须在同一滚动窗口、同一起点上比较;样本内指标不用于跨方法比较结构断点疫情期收入被当作普通观测纳入训练标注断点,断点后重启训练;或加干预虚拟变量九、完整成品示例与变量表示例案例,细节为合理设定。某业务线季度收入共20期(5年),存在上升趋势和Q4季节高峰,季节增量随收入规模扩大。前14期用于训练,后6期用于滚动验证起点。数据特征判定:观测期数20<40,ARIMA不进入。季节周期完整5轮,但季节幅度随规模扩大,加法Holt-Winters的Q4残差呈扩大趋势,改用乘法Holt-Winters或对数加法。选择乘法Holt-Winters作为主模型,阻尼Holt作为趋势对照。训练期拟合后,乘法Holt-Winters的样本内季节因子(Q1至Q4)约为0.82、0.94、0.98、1.26,Q4因子在最后两年的残差不再呈现单调扩大。滚动验证6个起点,步长1至2期,乘法Holt-Winters的MASE为0.71,阻尼Holt的MASE为0.89,朴素季节基准的MASE为1.00。乘法Holt-Winters在6个起点中有5个的绝对误差小于阻尼Holt,优势集中在Q4和Q1。表7示例的变量表变量案例中情形如果变量不同处置变化观测期数20期季度若为52期月度,ARIMA进入候选,需先做季节差分并检查差分后长度≥30增加ARIMA路径,用滚动MASE与Holt-Winters对比季节幅度与规模的关系随收入扩大而扩大若季节增量在各年基本稳定,加法Holt-Winters可直接使用不取对数,季节因子按加法更新趋势持续性上升但增速有波动若业务已进入平台期,φ应调低(0.7至0.85)阻尼参数以样本外MASE最小为准验证期是否含断点6个起点中无持续偏移若验证期包含增速换挡,滚动MASE会同时抬高所有方法标注断点,以断点后子窗口的MASE做最终选择表中对方法选择影响权重较高的变量是观测期数:它直接决定ARIMA是否进入候选,而季节形式的选择依赖残差诊断,不依赖期数。十、三套场景操作序列表8三套场景操作序列版本适用人群成品包重点操作序列完整版财务建模师、FP&A分析师决策表+四个指数平滑公式+ARIMA定阶+滚动MASE+20项审计清单按表1判定路径;拟合主候选与对照模型;滚动验证算MASE;跑全量审计清单;按排查表定位失败项精简版财务BP、业务财务决策表+阻尼Holt+乘法/加法季节判定+8项核心审计项数观测期数和季节周期;跑阻尼Holt和季节形式对照;只比较样本外MASE;检查清单第1、2、5、6、11、12、18、19项极简版学生、转行者SES递推+朴素季节MASE判定先算季节朴素MASE作为底线;用SES或Hol
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生院健康教育工作计划
- 全国普通高等学校体育单招试题语文试卷(原卷+解析)
- 活性炭活化工安全生产知识模拟考核试卷含答案
- 橡胶制品生产工岗前生产标准化考核试卷含答案
- 热压延工岗前流程优化考核试卷含答案
- 电动自行车装配工安全应急模拟考核试卷含答案
- 铁合金焙烧操作工岗前安全专项考核试卷含答案
- 水生动物苗种繁育工安全生产能力考核试卷含答案
- 原油蒸馏工岗位安全操作考核试卷含答案
- 地勘掘进工岗位综合应用考核试卷含答案
- 2026年新能源汽车维修工理论知识试卷完整版(精练)
- 萍乡市投发集团2026年度下半年高层次及急需紧缺人才招聘笔试模拟试题及答案解析
- 美团骑手承揽合同范本
- 军官转业申请书
- 外研版高二英语上册(必修第三册)全册重点单词、短语、句型归纳
- 质检员试题及分析
- ESG可持续发展治理体系
- 绿化工程隐患排查清单
- 建筑工程材料进场检验制度
- 食品安全监督抽检和风险监测工作规范培训
- 云南省住宅小区供配电设施技术标准
评论
0/150
提交评论