3、需求不确定性建模:需求分布类型与标准差计算
安全库存的核心作用是吸收需求波动。要科学地设置安全库存,首先必须对需求的不确定性进行量化建模。本章将聚焦于两种最常用的需求分布类型——正态分布与泊松分布,并详细讲解标准差的计算方法及其在供应链计划系统中的应用。
3.1 需求分布类型的选择依据
选择哪种分布模型,取决于需求数据的特征,尤其是需求的离散程度与均值大小。下表总结了两种分布的核心区别与适用场景:
| 特征维度 | 正态分布 (Normal Distribution) | 泊松分布 (Poisson Distribution) |
|---|---|---|
| 数据性质 | 连续型数据(如:销售额、重量、长度) | 离散型计数数据(如:订单笔数、客户到店数) |
| 均值与方差关系 | 独立参数,均值 μ 与方差 σ² 无固定关系 | 均值 λ 等于方差 σ²,即 λ = σ² |
| 适用场景 | 需求量大、波动相对稳定、可包含小数 | 需求量小、低流量、事件发生频率低 |
| 典型例子 | 月销量 5000 件,标准差 800 件 | 周订单笔数 3 笔,标准差约 1.73 笔 |
| 系统配置建议 | 大多数快消品、工业品默认选择 | 备件、慢速流动品、新品导入初期 |
选型提示: 在供应链计划系统中,如果历史需求数据的均值小于 10,且数据多为整数(如 0, 1, 2, 3),优先考虑泊松分布。如果均值较大(通常 > 20),且数据呈现钟形曲线特征,正态分布是更稳健的选择。
3.2 正态分布建模与标准差计算
正态分布用两个参数描述需求:均值 (μ) 和 标准差 (σ)。在安全库存公式中,标准差直接决定了为应对波动所需持有的库存量。
3.2.1 样本标准差公式
在计划系统中,我们通常使用历史需求样本计算标准差。公式如下:
σ = √[ Σ(xᵢ - μ)² / (n - 1) ]
其中:
σ = 样本标准差
xᵢ = 第 i 期的实际需求
μ = 样本均值
n = 样本期数(数据点数量)
系统实现要点: 大多数供应链计划系统(如 SAP IBP、Blue Yonder、O9)默认使用 n-1 的无偏估计公式。如果系统允许选择“总体标准差”(n),请务必确认数据是否覆盖了全部历史周期,否则应使用样本标准差。
3.2.2 正态分布下的需求区间
理解标准差与概率区间的关系,有助于调试安全库存参数:
- ±1σ:约 68.3% 的需求会落在这个区间内。
- ±2σ:约 95.4% 的需求会落在这个区间内。
- ±3σ:约 99.7% 的需求会落在这个区间内。
例如,某SKU的周需求 μ=100,σ=20,则未来一周需求在 80~120 之间的概率约为 68%。
3.3 泊松分布建模与标准差计算
泊松分布适用于描述单位时间内随机事件发生的次数。其核心特征是:均值等于方差。这意味着一旦确定了平均需求率 λ,标准差也就随之确定。
3.3.1 泊松分布公式
P(X = k) = (λᵏ * e⁻λ) / k!
其中:
P(X = k) = 在单位时间内恰好发生 k 次需求的概率
λ = 单位时间内的平均需求次数
e = 自然常数(约 2.71828)
k! = k 的阶乘
3.3.2 标准差计算
对于泊松分布,标准差 σ 直接等于均值 λ 的平方根:
σ = √λ
示例:
若某备件周平均需求 λ = 4 件
则标准差 σ = √4 = 2 件
这意味着约 68% 的周需求会落在 2~6 件之间(4 ± 2)
常见配置错误: 在计划系统中,如果错误地将低流量泊松分布数据(如 λ=3)当作正态分布处理,系统会计算出错误的“均值”和“标准差”,导致安全库存被严重高估或低估。务必在系统主数据中为慢速流动品显式指定“泊松分布”模型。
3.4 两种分布的标准差对比案例
以下通过一个实际对比案例,展示两种分布下标准差对安全库存的影响差异:
| 指标 | SKU A(正态分布) | SKU B(泊松分布) |
|---|---|---|
| 历史需求数据 | 95, 110, 105, 98, 102 | 2, 5, 3, 4, 1 |
| 均值 (μ / λ) | 102 | 3 |
| 标准差 (σ) | ≈ 5.7 | √3 ≈ 1.73 |
| 95% 服务水平安全库存 (Z=1.65) | 1.65 × 5.7 ≈ 9.4 | 1.65 × 1.73 ≈ 2.85 |
| 安全库存占均值比例 | 9.2% | 95% |
关键洞察: 泊松分布下的安全库存虽然值小,但相对于均值占比极高。这反映了低流量需求的不确定性本质——偶尔的“0”或“5”对库存策略的冲击远大于高流量场景。计划系统在处理此类物料时,应启用离散需求处理逻辑,避免使用连续正态分布近似。
3.5 系统实现中的标准差计算逻辑
在供应链计划系统中,标准差的计算并非简单的公式套用,还需要考虑以下工程化问题:
- 历史期数选择: 系统通常允许用户配置“历史计算窗口”(如 12 周、24 周)。窗口过短会导致标准差波动剧烈;窗口过长会掩盖近期趋势变化。
- 异常值处理: 促销、断货、退货等异常数据应被标记或剔除,否则会严重扭曲标准差。建议在系统配置中启用“3σ 异常值过滤”规则。
- 季节性调整: 对于有明显季节性的需求,应先进行季节分解,再对季节调整后的需求计算标准差,否则安全库存会被季节性波动放大。
- 预测误差替代: 在高级计划系统中,安全库存计算常使用预测误差的标准差而非历史需求标准差,因为预测误差更能反映实际的不确定性。
调试建议: 在系统上线初期,建议同时输出“历史需求标准差”和“预测误差标准差”两个指标,对比分析差异。如果两者差异超过 30%,说明预测模型可能存在系统性偏差,需要优先优化预测,而非盲目调整安全库存系数。