你想知道一家奶茶店那杯招牌乌龙茶本身到底有多好喝,但吧台永远有一颗糖在捣乱——促销。总销量就是你尝到的那杯甜茶:它由“茶味”和“糖甜”两部分组成。茶味是自然需求,糖甜是促销增量。如果不把糖从茶里分离出来,你永远分不清是茶叶真的好,还是这杯茶只是被糖骗出来的。促销效应建模,就是一套把“糖的甜度”精确称量出来的方法。这篇文章会用“品茶”这个比喻贯穿始终,带你从因果分离、价格弹性、促销饱和、促销类型、策略优化和落地挑战六个角度,把促销那勺糖的重量算得明明白白。

岗位关联

对 AI 从业者来说,促销效应建模是需求预测系统从“能预测”到“会归因”的分水岭,直接连接销售预测、定价策略与库存优化三大业务价值。

目录
  1. 可视化演示
  2. 促销增量分离
  3. 价格弹性量化
  4. 促销饱和分析
  5. 类型差异建模
  6. 策略优化决策
  7. 落地挑战应对
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

促销效应建模需要科学分离促销增量与自然销量。文章介绍因果推断框架下的效应估计方法,讨论价格弹性与促销饱和度的量... 切换模式查看不同维度。

本节配有交互动效(进入视口后自动加载,约 3KB)。

促销效应建模:核心原理 动态展示关键流程与数据流动 交互控件调节参数实时渲染 f(x) = transform(x) 核心概念的可视化呈现

促销增量分离

先做一个小实验:你今天喝到的甜茶,甜度来自哪里?可能是茶本身自带回甘,也可能只是糖浆的功劳,更可能两者都有。把这两股力量分开,就是我们在预测销量时最想做的事。业务上把前者叫“自然销量”,后者叫“促销增量”。自然销量是茶汤的底色,它由季节、价格、口碑、渠道等长期因素决定;促销增量则是那勺糖在短期的注入。你要预测下周销量,先得知道原本的茶底在哪里。

在统计上,分离自然销量与促销增量需要一个“反事实”思维:假设这周没有促销,销量本来会是多少?这个本应发生却观测不到的销量,就是反事实基线。我们把实际观测到的总销量,与反事实基线作差,差值就是促销的净增量。这就像在甜茶里补做一杯不含糖的同款茶,两杯一对比,糖贡献了多少甜度就出来了。

因果推断框架把这个直觉形式化:对同一周,分别定义有促销与无促销两种状态下的潜在销量,二者的期望之差就是因果效应。实际落地时,常见的做法是用非促销期的数据训练一个自然销量模型(包含趋势、季节等协变量),再在促销期外推得到反事实预测。

回到奶茶店的比喻:如果只盯着甜茶的总甜度,你会高估茶叶品质;只有把糖浆的甜扣除,才能评价茶底好坏。预测系统也一样,只有把促销增量分离出来,库存与供应链决策才不会被那勺糖误导。

τ=E[Y(1)]−E[Y(0)]\displaystyle \tau = \mathbb{E}[Y(1)] - \mathbb{E}[Y(0)]
这个公式是说:促销效应 τ,等于“做了促销时的期望销量”减去“没做促销时的期望销量”。后一个是我们永远无法直接观测的反事实。
  1. 事实结果 Y(1)假如做了促销,我们实际能看到的销量,相当于“加了糖的甜茶”。
    Y(1)\displaystyle Y(1)
  2. 反事实结果 Y(0)假如同一周没有促销,原本会发生的销量,相当于“没加糖的原味茶”,它无法被直接观测。
    Y(0)\displaystyle Y(0)
  3. 期望与相减对大量相似场景取期望(平均),再把两组期望相减,就得到促销的净贡献。
    τ=E[Y(1)]−E[Y(0)]\displaystyle \tau = \mathbb{E}[Y(1)] - \mathbb{E}[Y(0)]

价格弹性量化

促销最常见的手段是降价。但降价一定能换来同比例的增长吗?在奶茶店,糖放得越多,并不代表茶一定越好喝;同样,价格降得越多,销量也不一定等比例上涨。这里的关键概念是价格弹性——它刻画的是销量对价格变动的敏感程度。

价格弹性的直觉非常朴素:价格降 1%,销量上升百分之几?这个倍数就是弹性系数。弹性为 -2 意味着价格每降 1%,销量涨 2%,消费者对价格非常敏感;弹性为 -0.5 则意味着即便降价 1%,销量只涨 0.5%,大家并不在意这点优惠。对需求预测来说,弹性是把“降价”翻译成“增量”的汇率。

在实际建模中,常对价格和销量都取对数,再做一个线性回归,得到的回归系数就是弹性。这是因为对数变换把“相对变化的比例关系”变成了线性的加减关系,数学上更干净,也更贴近经济学里弹性的定义。用这种方法拟合出来的一条曲线,就是价格-销量曲线:横轴是价格,纵轴是自然销量,曲线越陡峭,说明越敏感。

回到茶与糖的比喻:价格弹性就像茶客对糖价的敏感度——糖便宜了他们会不会多买茶?弹性越大,降价这勺“糖”带来的“甜”就越明显。预测时如果把弹性估错,你多备的三百杯茶就会错过最佳赏味期。

E=ΔQ / QΔP / P\displaystyle E = \frac{\Delta Q \,/\, Q}{\Delta P \,/\, P}
弹性 E 表示价格变化 1% 时销量变化的百分比。它是相对量的比值,因此不受单位的干扰,可以直接跨品类比较。
  1. 价格相对变化分母是价格变动幅度除以原价格,代表“降了百分之几”。
    ΔPP\displaystyle \frac{\Delta P}{P}
  2. 销量相对变化分子是销量变动幅度除以原销量,代表“涨了百分之几”。
    ΔQQ\displaystyle \frac{\Delta Q}{Q}
  3. 两者取比值销量反应除以价格刺激,得到的就是弹性系数,它回答“我降这一勺价,能换来几勺量”。
    E=ΔQ/QΔP/P\displaystyle E = \frac{\Delta Q / Q}{\Delta P / P}

促销饱和分析

糖加到一定甜度后,再添一勺,味觉的提升就越来越小,甚至发腻。促销折扣同样如此:八折能显著拉高销量,六折可能还行,四折、三折的时候,消费者的购买意愿可能已经被提前透支,增量反而不成比例。这个现象叫促销饱和,本质是边际递减规律在营销中的体现。

建模时我们常用一条平滑的饱和曲线来描述“折扣深度 d”与“促销增量 L”的关系。曲线有两个关键参数:一个是天花板 L_max,代表无限折扣下极限地能榨出多少增量;另一个是半饱和常数 K,代表增量达到天花板一半时需要的折扣深度。K 越小,说明消费者对折扣越敏感,很早就能撬动大量增量;K 越大,说明要打很深折扣才有明显效果。

用奶茶比喻来说:前两勺糖让茶立刻好喝起来,第三勺开始只甜不香,第十勺入口只剩齁。促销力度过了拐点,增量的边际收益越来越薄,而促销成本却一分不少。所以,折扣不是越深越好,找到那个“甜度刚刚好”的区间,才是促销策略的关键。

L(d)=Lmax⁡×dK+d\displaystyle L(d) = L_{\max} \times \frac{d}{K + d}
这个公式描述的是:折扣深度 d 越深,增量 L 越接近天花板 L_max,但永远超不过它。K 是“半饱点”,即增量爬到一半时对应的折扣深度。
  1. 折扣深度 d比如打八折,d 就是 0.2;它代表让利幅度,是浇进茶里的“糖勺数”。
    dd
  2. 半饱和常数 K增量达到最大值一半时所需的折扣深度,可以理解为“消费者的糖瘾阈值”。
    KK
  3. 饱和比例项d 除以 K+d,随着 d 变大这个比值趋向 1,但永远不会超过 1,这就保证了增量不会无限膨胀。
    dK+d\displaystyle \frac{d}{K+d}
  4. 天花板 L_max把饱和比例乘上理论上限,就得到当前折扣下的乐观增量估计。
    L(d)=Lmax⁡×dK+d\displaystyle L(d) = L_{\max} \times \frac{d}{K+d}

类型差异建模

同样是往茶里加甜味,加糖浆和加蜂蜜,口感曲线完全不一样;促销也一样,折扣、满减、买赠,看起来都在“让利”,但消费者的大脑处理方式不同。折扣是直白的“便宜了”,满减是“凑单更划算”,买赠是“多拿一份更赚”。它们对自然销量的撬动机制不同,建模时就不能共用同一个系数。

比如折扣促销会显著改变消费者对价格的感知,弹性机制起主导作用;而满减促销更偏向“购物车扩容”,它通过改变客单价来拉升销量;买赠则带有“囤货”属性,会把未来几周的销量提前透支。如果我们把三种促销都用一个“促销系数”草率处理,模型就像把所有糖都当成白砂糖,忽略了蜂蜜、代糖的不同甜度曲线。

更规范的做法是在同一个对数线性模型中,为每种促销类型单独设置力度变量和系数。折扣促销用折扣深度 D_t,买赠促销用每单赠品价值 G_t,满减促销用满减门槛力度 M_t,然后把它们同时放进预测方程。这样,不同机制的促销增量可以被分别估算,自然销量的预测也更干净。

在奶茶店场景里,这就好比给茶配了三套甜度配方:白砂糖、蜂蜜、代糖,你分别标注用量,才能知道哪种糖最受顾客欢迎。同理,促销类型分开建模,你才能回答“同样花一千块促销,满减和买赠到底谁更划算”。

ln⁡Qt=α+γDt+λGt+μMt+εt\displaystyle \ln Q_t = \alpha + \gamma D_t + \lambda G_t + \mu M_t + \varepsilon_t
这个公式说明:对数销量由四部分构成——平时基线 α、折扣促销贡献 γD、买赠贡献 λG、满减贡献 μM,再加一个随机误差 ε。
  1. 基线 α不搞任何促销时的对数自然销量,也就是“原味茶”的基准甜度。
    α\alpha
  2. 折扣项 γD折扣深度 D_t 乘以弹性系数 γ,代表直降让利带来的对数销量增量。
    γDt\gamma D_t
  3. 买赠项 λG赠品力度 G_t 乘以系数 λ,代表“买一送一”这类组合带来的增量。
    λGt\lambda G_t
  4. 满减项 μM满减门槛 M_t 乘以系数 μ,代表凑单机制带来的增量,三个促销项各管各的甜度。
    ln⁡Qt=α+γDt+λGt+μMt+εt\ln Q_t = \alpha + \gamma D_t + \lambda G_t + \mu M_t + \varepsilon_t

策略优化决策

把促销增量算出来后,下一步是回答真正的商业问题:这场促销值不值?用奶茶例子说,一勺糖能让茶好喝多少,这是一回事;这勺糖的价钱值不值得加,是另一回事。策略优化就是从“效应估计”走向“决策建议”,核心指标是促销 ROI——投入一块钱促销成本,能换回多少增量利润。

这里要注意,ROI 的分子用的是促销增量带来的利润,而不是总销量利润。因为自然销量那部分利润无论如何都会发生,把它算进 ROI 会虚增促销的功劳。正确的做法是:先用反事实模型算出增量销量 ΔQ,乘以单件毛利 m,再减去促销成本 C,最后除以促销成本,得到净回报率。

把这个 ROI 与价格弹性、促销饱和曲线上限结合起来,企业就能制定折扣的“黄金区间”:折扣落在这个区间里,增量还没有饱和,ROI 也还能保持健康;折扣低于区间的下限,消费者无感;高于区间的上限,则要付“过糖税”——增量利润被成本吃掉。

奶茶店老板最后关心的不是“今天卖出多少杯”,而是“这勺糖贵不贵、值不值”。促销策略优化,就是把“好不好喝”的主观判断,变成“划不划算”的量化决策。

ROI=ΔQ×m−CpromoCpromo\displaystyle ROI = \frac{\Delta Q \times m - C_{promo}}{C_{promo}}
促销 ROI 表示每投入一块钱促销成本,能净赚多少。它扣除了自然销量那部分,只用促销带来的增量去衡量收益。
  1. 增量销量 ΔQ来自反事实基线的分离结果,是有促销与无促销预测的差值,不能直接用总销量。
    ΔQ\Delta Q
  2. 增量毛利 ΔQ × m增量销量乘以单件毛利,得到促销活动实际撬动的新利润。
    ΔQ×m\Delta Q \times m
  3. 净收益减去成本用增量毛利减掉促销投入,算出这次活动净赚了多少利润。
    ΔQ×m−Cpromo\Delta Q \times m - C_{promo}
  4. 除以成本得回报率把净收益除以促销成本,得到的倍数就是每块钱促销费用的净回报。
    ROI=ΔQ×m−CpromoCpromoROI = \frac{\Delta Q \times m - C_{promo}}{C_{promo}}

落地挑战应对

理论再漂亮,落到真实业务里总有意外。先把最大的挑战摆出来:数据质量。反事实模型依赖历史的非促销期数据来推断自然销量,如果历史数据里促销记录缺失、打折力度字段混乱、日期错位,那造出来的“原味茶”根本不是原味。所以,建立促销日志、清洗异常点、统一折扣口径,是所有上游工作的地基。

第二个挑战是季节与促销的交互效应。夏季奶茶自然就卖得好,此时再来一场大促,销量增长到底是季节的功劳还是促销的功劳?简单的加法模型会把季节和促销各自归因,但实际上它们会互相放大——夏天促销的增量可能高于冬天同样折扣的增量。更稳健的做法是在模型中显式加入“促销 × 季节”的交互项。

第三个挑战是多品类协同。当奶茶和甜品同时促销时,顾客可能被甜品分流,奶茶的增量就受影响;反过来,关联品类一起促销,也可能互相导流。因此,跨品类的联动效应需要在模型中引入交叉项,或用多方程系统统一估计。最后,落地评估常用 WAPE(加权绝对百分比误差)来整体监控预测效果,避免被某个促销周的坏点牵着鼻子走。

回到奶茶店:开店不能只靠感觉,要记录每天的糖浆用量、天气、客流,才能不断校准“茶底 + 糖”的配方模型。促销效应建模落地也是一样,数据干净、交互合适、评估客观,那勺糖的重量才能被稳稳称出来。

WAPE=∑t∣Yt−Y^t∣∑t∣Yt∣\displaystyle WAPE = \frac{\sum_t |Y_t - \hat{Y}_t|}{\sum_t |Y_t|}
WAPE 把每个时间点的绝对误差累加起来,再除以真实销量总和。它直观反映整个预测系统“平均偏离真实值百分之多少”。
  1. 实际销量 Y_t第 t 周真实发生的销量,也就是“那杯糖水实际尝到的总甜度”。
    YtY_t
  2. 预测销量 Ŷ_t模型对第 t 周的预测值,由自然销量预测加上促销增量预测两部分构成。
    Y^t\hat{Y}_t
  3. 绝对误差求和把所有周的误差绝对值累加起来,防止正负误差互相抵消。
    ∑t∣Yt−Y^t∣\sum_t |Y_t - \hat{Y}_t|
  4. 归一化得到 WAPE除以真实销量总和,得到可跨店铺、跨品类比较的误差比例。
    ∑t∣Yt−Y^t∣∑t∣Yt∣\frac{\sum_t |Y_t - \hat{Y}_t|}{\sum_t |Y_t|}

AI 应用场景

电商大促备货

阶段:预测与库存规划阶段

解决的问题:传统大促备货只按“去年同日销量 × 1.5”毛估,促销增量与自然销量混在一起,导致爆品断货、滞销品堆积。AI 用反事实基线分离促销增量,把“茶底”和“糖”分开预测,再按促销力度加成,备货准确率显著提升。

具体案例:某美妆电商在双 11 前,用 90 天非促销历史训练自然销量模型,外推出大促期间的反事实基线,再叠加由折扣深度和满减力度预测出的促销增量。结果大促高峰日缺货率下降 22%,且促销结束后退货率没有异常飙升。

品牌商促销 ROI 归因

阶段:策略评估与定价决策阶段

解决的问题:品牌商在渠道上同时投放折扣、买赠等各类促销,传统财务复盘把总销量全部归功于促销,ROI 虚高。AI 通过区分促销类型与分离增量,还原每次活动的真实净回报,指导下一次预算分配。

具体案例:某饮料品牌对 300 家门店的周度数据建模,使用对数线性模型同时估计折扣系数、买赠系数与季节交互项。复盘发现买赠促销性价比是折扣促销的 1.8 倍,于是把下季度促销预算从折扣向买赠倾斜,整体 ROI 提升 31%。

Python 演示

python42 行
import numpy as np  def simulate_52w():    rng = np.random.default_rng(42)    weeks = np.arange(52)    season = 15 * np.sin((weeks - 20) / 52 * 2 * np.pi)    trend = 50 + 0.2 * weeks    promo = np.zeros(52)    promo[10:16] = 1    promo[30:36] = 1    discount = np.zeros(52)    discount[10:16] = 0.20    discount[30:36] = 0.25    lift = 200 * discount * promo    noise = rng.normal(0, 3, 52)    return weeks, trend + season + lift + noise, promo, discount, lift  def fit_baseline(weeks, sales, promo):    X = np.column_stack([        np.ones(52),        weeks / 52,        np.sin(weeks / 52 * 2 * np.pi),        np.cos(weeks / 52 * 2 * np.pi),    ])    beta, *_ = np.linalg.lstsq(X[promo == 0], sales[promo == 0], rcond=None)    return X @ beta  weeks, sales, promo, discount, lift = simulate_52w()base = fit_baseline(weeks, sales, promo) naive = float((sales[promo == 1]).mean() - sales[promo == 0].mean())causal = float((sales - base)[promo == 1].mean())truth = float(lift[promo == 1].mean())wape = float(np.abs(sales - base).sum() / sales.sum()) print("朴素差分促销效应: %.1f 件/周" % naive)print("反事实法促销效应: %.1f 件/周" % causal)print("真实增量(模拟值): %.1f 件/周" % truth)print("不含增量时基线WAPE: %.2f" % wape)
目的:用模拟的 52 周销量对比两种促销增量估计方法——朴素均值差分法 vs 反事实基线法,展示因果分离的必要性。
  1. promo[10:16] = 1把第 11 至 16 周标记为促销期,相当于在茶里加糖的时间窗。
  2. lift = 200 * discount * promo模拟促销增量与折扣深度成正比,折扣越深糖越甜。
  3. beta, *_ = np.linalg.lstsq(X[promo == 0], sales[promo == 0], rcond=None)只用非促销期数据拟合自然销量模型,保证茶底的“原味”。
  4. base = X @ beta外推出全年反事实基线,回答“如果没促销,销量该是多少”。
  5. naive = float((sales[promo == 1]).mean() - sales[promo == 0].mean())朴素差分法偷懒地直接比较促销周与非促销周均值,季节偏差混进结果。
  6. causal = float((sales - base)[promo == 1].mean())反事实法用模型剔除季节与趋势,只留下促销增量。

常见误区

误区很多新手觉得促销效应很好算,把促销周的销量均值减去非促销周的销量均值,差值就是促销增量。

正解这个做法默认了“非促销周”能代表“如果没促销会发生什么”。但季节、趋势、节假日都会让不同周的自然销量天差地别。就像拿盛夏的奶茶销量和深秋的比,季节的甜味被算到了糖头上。正确做法是用非促销数据拟合自然销量模型,再外推反事实基线。

为何常见:因为均值比较最简单直观,而且在没有趋势、季节完全平稳的实验室假设下它确实近似正确,初学者容易把理想条件当成现实。

误区有人认为既然弹性是线性的,那折扣越深,增量就越多,促销永远划算。

正解弹性描述的是价格小幅变动时的敏感度,折扣加深后边际递减会占主导。饱和曲线告诉我们,增量在到达 L_max 之前就开始乏力。奶茶加十勺糖不会比加三勺好喝十倍——促销也是。最优折扣点应该在弹性收益与饱和损失的交汇处。

为何常见:线性关系最容易建模和解释,而饱和需要非线性模型,初学者自然倾向于选择更简单的线性假设。

误区建模时把折扣、满减、买赠都打包成一个“是否有促销”的哑变量,认为只要在促销,效应都一样。

正解不同促销类型的消费心理和触发机制完全不同。折扣改变价格感知,满减改变购物车结构,买赠驱动囤货。它们应当像不同种类的糖一样被分别计量,否则模型无法区分“这波增长是因为折扣,还是因为赠品”。

为何常见:统一促销变量简单省事,而且在单一类型促销为主的数据集上也能拟合得不错,掩盖了类型差异。

误区把全年所有周的数据一股脑拿去做模型拟合,促销周的高销量也被当作自然需求的正常波动来学习。

正解这等于把糖的贡献算进了茶底的品质里,会让自然销量预测系统性偏高。正确做法是训练基线模型时剔除促销周,或显式加入促销项把效应先分离出来,再用促销期数据做验证。

为何常见:因为数据越多模型越稳是最朴素的直觉,而剔除样本看起来是在“浪费数据”,没有意识到污染数据的代价更昂贵。

面试题

Q1. 促销效应建模最核心的目标是什么?

单选题 · easy

  • A.让单次促销的销售额越高越好
  • B.分离促销增量与自然销量← 正确答案
  • C.只预测下个月的总销量数据
  • D.用同一参数描述所有品类促销

答案:B。促销效应建模的本质是把总销量拆成自然销量与促销增量,B 正确。A 是业务目标而非建模目标;C 混淆了总预测与效应归因;D 忽略了品类异质性与类型差异。

Q2. 价格弹性为 -2 表示什么?

单选题 · easy

  • A.价格涨 1%,销量下降 2%← 正确答案
  • B.价格涨 2%,销量下降 1%
  • C.销量涨 1%,价格下降 2%
  • D.价格与销量保持同方向变动

答案:A。弹性是销量变动百分比除以价格变动百分比,-2 表示价格每变化 1%,销量反向变化 2%,A 正确。B 是把分子分母颠倒;C 因果方向反了;D 忽略负号代表的反向关系。

Q3. 反事实基线在促销效应建模中指什么?

单选题 · easy

  • A.促销结束后两周的销量
  • B.假设没有促销时本来会发生的销量← 正确答案
  • C.竞争对手促销时的销量
  • D.历史最高周销量

答案:B。反事实基线是“同一时间、没有促销”的潜在销量,B 正确。A 的促销结束后销量受促销透支影响不是纯净基线;C 是外部混同因素;D 与反事实无关。

Q4. 某商品价格弹性为 -1.5,降价 10%,自然周销量约 1000 件,促销增量约为多少?

单选题 · mid

  • A.约 100 件
  • B.约 150 件← 正确答案
  • C.约 200 件
  • D.约 300 件

答案:B。增量 = 原销量 × 降价幅度 × |弹性| = 1000 × 0.1 × 1.5 = 150 件,B 正确。A 少乘了弹性;C 把弹性当作 2;D 把弹性当作 3。

Q5. 用普通最小二乘法估计对数-对数弹性模型时,为什么要把价格和销量同时取对数?

单选题 · mid

  • A.让数据的分布变得更均匀
  • B.系数可直接解释为弹性← 正确答案
  • C.避免需要处理缺失值的情况
  • D.让模型不再需要截距项

答案:B。对数变换后,回归系数表示变量间的比例变动关系,即弹性,B 正确。A 是附带效果并非主因;C 与缺失值无关;D 取对数不会消除截距。

Q6. 促销饱和曲线中,半饱和常数 K 的实际含义是什么?

单选题 · mid

  • A.增量达到最大一半时对应的折扣深度← 正确答案
  • B.可以给出的最大折扣百分比
  • C.历史上总共做过多少次促销
  • D.单件商品的进货成本

答案:A。K 是让促销增量爬到 L_max 一半时的折扣深度,A 正确。B 是业务限制不是模型参数;C 是促销频次;D 是成本概念,与饱和曲线无关。

Q7. 某商品折扣 10% 时促销增量为 20 件,折扣 20% 时增量为 30 件,用饱和模型 L(d) = L_max × d / (K+d) 估计,折扣无限加深时的增量天花板是多少?

单选题 · hard

  • A.20 件
  • B.30 件
  • C.40 件
  • D.60 件← 正确答案

答案:D。代入两组数据得到 20 = L_max×0.1/(K+0.1),30 = L_max×0.2/(K+0.2)。两式联立解得 K=0.2,L_max=60 件,所以 D 正确。A、B 只是已知的点;C 是线性外推的错误答案。

Q8. 要建立促销增量的反事实基线,通常需要哪些数据?

多选题 · easy

  • A.促销期的实际总销量← 正确答案
  • B.非促销期的自然销量← 正确答案
  • C.促销折扣力度与时间窗口← 正确答案
  • D.门店收银员的排班表

答案:ABC。反事实法需要促销期总销量作观测值、非促销期自然销量拟合模型、促销力度定义增量项,故 A、B、C 正确。D 排班表与促销效应建模没有直接关系。

Q9. 关于促销类型建模,以下说法正确的是?

多选题 · mid

  • A.折扣促销主要影响价格感知← 正确答案
  • B.满减促销会改变购物车结构← 正确答案
  • C.所有促销类型应共用同一系数
  • D.买赠促销可能带有囤货效应← 正确答案

答案:ABD。折扣改变价格感知,满减驱动凑单扩容,买赠触发囤货透支未来需求,A、B、D 正确。C 是所有类型共用系数,忽略了机制差异,是典型误区。

Q10. 促销效应模型落地时,哪些做法是正确的?

多选题 · hard

  • A.训练自然销量模型时剔除促销期数据← 正确答案
  • B.加入促销与季节的交互项← 正确答案
  • C.不同品类共用同一弹性系数
  • D.用 WAPE 监控整体预测偏差← 正确答案

答案:ABD。剔除促销期可避免污染基线,交互项刻画季节与促销的协同放大,WAPE 是稳健的整体评估指标,A、B、D 正确。C 忽略品类异质性,容易让模型在个别品类上系统性失灵。