首页 › 博客 › 经验与观点 › 连续概率分布…
经验与观点

连续概率分布:业务数据该用哪个分布,以及四种常见误用

连续概率分布,是描述「可以取一段范围内任意数值」的变量如何分布的数学模型,例如订单金额、交货时长、设备运行到故障的小时数、产品尺寸。它回答的不是「某个值出现的概率」,而是「落在某个区间里的概率」。

市面上讲分布的文章,大多是把正态、指数、威布尔逐个介绍一遍。这篇换一个顺序:先看你手上的数据长什么样,再决定用哪个分布、怎么检验,最后列出业务分析里最常见的几种误用。

要点速览
  • 连续变量取某一个精确值的概率是 0,有意义的是区间概率;概率密度的数值可以大于 1,它不是概率。
  • 选分布先看三件事:取值有没有边界、是否对称、数据是怎么产生的。
  • 金额、时长这类非负且右偏的数据,默认用正态分布通常是错的。
  • t、卡方、F 分布主要出现在统计检验里,一般不用来拟合原始业务数据。
  • 样本量很大时,拟合优度检验几乎必然拒绝,判断要以图形和业务影响为主。

连续概率分布:先分清三个容易混的概念

离散变量只能取有限个或可数个值,比如一天的投诉件数,可以直接问「恰好 3 件的概率是多少」。连续变量不行:交货时长恰好等于 48.000… 小时的概率是 0,因为区间内有无穷多个可能的值。

所以描述连续变量要用两样东西:

  • 概率密度函数(PDF):曲线越高的地方,数值越密集。曲线下某一段的面积,才是落在这一段的概率。密度本身可以大于 1,比如取值集中在 0 到 0.1 之间的变量,密度峰值很容易超过 1。
  • 累积分布函数(CDF):给出「小于等于某个值」的概率。业务里更常用的其实是它的反函数,也就是分位数:「95% 的订单在多少小时内送达」就是 P95 分位数。
  • 参数:决定分布具体形状的几个数,例如正态分布的均值和标准差、威布尔分布的形状和尺度。选定分布类型以后,分析工作的重点是从数据里估计这些参数。

连续概率分布:按数据特征选,而不是按名字选

下表按「数据长什么样、怎么产生」来对应常用分布。表中的业务例子是典型情况,实际数据仍要检验,不能只凭类别套用。

数据特征常用分布典型业务数据要注意的
大致对称,由很多小因素叠加而成正态分布稳定工序下的零件尺寸、测量误差、大量样本的平均值单笔原始数据未必正态;「平均值近似正态」不等于「原始值正态」
非负,右偏,少数值特别大对数正态分布、伽马分布订单金额、理赔金额、维修时长、页面加载时间取对数后接近正态,就优先考虑对数正态
两次事件之间的等待时间,发生速率恒定指数分布客服来电间隔、系统请求到达间隔「无记忆性」意味着已等待多久不影响还要等多久,很多业务场景并不满足
到失效为止的寿命,失效率随时间变化威布尔分布设备、零部件到故障的运行时长形状参数小于 1 表示早期失效为主,等于 1 退化为指数分布,大于 1 表示磨损型失效
取值被限制在 0 到 1 之间贝塔分布不良率、转化率、完成率样本很少时,用贝塔分布表达比率的不确定性比只给一个点估计更诚实
只知道下限、上限,最多再知道一个最可能值均匀分布、三角分布项目工期的三点估算、缺乏历史数据时的模拟输入这是「信息不足时的假设」,有了数据就应替换

表里没有 t 分布、卡方分布和 F 分布,是有意的。它们属于另一类:描述「统计量」的分布,而不是描述原始数据的分布。做 t 检验时用到 t 分布,做列联表独立性检验时用到卡方分布,做方差分析时用到 F 分布。你很少会拿它们去拟合一列订单金额。

连续概率分布:怎么判断数据服从哪一个

判断分布按三步走,顺序不要颠倒:先看图,再算参数,最后才看检验。

第一步
画直方图与 Q-Q 图
直方图看形状:对称还是偏斜、单峰还是多峰、有没有明显的截断。Q-Q 图把数据分位数和候选分布的理论分位数对比,点越接近一条直线,拟合越好;尾部翘起说明尾部比假设的更重。
第二步
算描述统计与参数
均值与中位数差得多,说明偏斜明显;偏度与峰度给出量化参考。确定候选分布后,用数据估计参数,常用方法是最大似然估计。
第三步
再做拟合优度检验
检验正态性常用 Shapiro-Wilk 检验;更重视尾部拟合时可用 Anderson-Darling 检验。用 K-S 检验时要注意:参数是从同一批数据里估出来的,直接套标准临界值会偏宽松。
第四步
回到业务影响
样本量很大时,再微小的偏离都会让检验拒绝;样本量很小时,检验又几乎什么都拒绝不了。最终判断要看:偏离会不会改变你要做的那个决定。

两个分布都「拟合得还行」时,看你最关心的是哪一段。做异常检测、风险准备金、服务水平承诺,关心的是尾部,就应选尾部拟合更好的那个,而不是整体检验统计量更好看的那个。

业务分析里最常见的四种误用

一、对右偏数据直接用「均值 ± 3σ」找异常

均值加减三倍标准差覆盖约 99.73% 的数据,这个结论只对正态分布成立。订单金额、处理时长这类右偏数据,按正态算出的上限会被少数大额拉高,下限甚至可能是负数,结果是真正的异常被漏掉、正常的大额却频繁报警。

常用的改法有两种:先取对数再按正态处理,或者直接用经验分位数(例如 P99)作为阈值。

二、把「平均值近似正态」当成「数据是正态的」

中心极限定理说的是:样本量足够大时,样本均值的分布接近正态。它并不保证原始数据是正态的。用 t 检验比较两组的平均金额通常没问题,但用正态分布去估计「单笔金额超过某个值的概率」,就可能差得很远。

三、忽略数据被截断或混合

系统只记录超过某个阈值的报销、设备在观察期结束时还没坏,这些数据都是不完整的。把它们当成完整样本去拟合,会系统性地估错参数。另一种情况是混合:新老客户、两条产线的数据混在一起,直方图出现两个峰,这时任何单一分布都拟合不好,应先拆开再分析。

四、过程能力指数默认数据正态

Cp、Cpk 的常规计算假设过程数据服从正态分布。数据明显偏斜时,直接套公式会高估或低估合格率。常见处理是先做变换(如 Box-Cox 变换),或改用基于分位数的计算方法。具体做法见过程能力指数一章。

四种误用有一个共同点:分析结果看起来都很正常,表格整齐、数字精确,问题不会自己暴露。检查分布这一步,应该放在建模和定阈值之前,而不是出了问题再回头找。

在 iModel 里检查数据分布

上面的三步检查,可以做成一条工作流,换一批数据重新执行即可,不必每次手工画图。常用的做法是:

  • 用直方图与箱线图节点查看数据形状,先判断是否对称、是否有多个峰。
  • 用 Statistics 节点输出均值、中位数、标准差、偏度与峰度,做初步量化判断。
  • 需要对数变换时,用 Math Formula 节点新建一列取对数,再对变换后的列重复上述检查。
  • 需要系统地比较多个候选分布、做最大似然估计或正式的拟合优度检验时,用 Python 脚本节点调用 scipy.stats 更直接。

需要说明两点:一是分布检验只是统计分析的起点,后续的检验与建模方法可参考 iModel 支持的统计方法;二是 Linux ARM64 验证版暂不包含 Python 相关节点,上面第四项在 ARM 环境下需要另行处理。

常见问题

连续概率分布和离散概率分布有什么区别?

连续分布描述可以取区间内任意值的变量,用概率密度和区间概率表达;离散分布描述只能取有限或可数个值的变量,可以直接给出某个值的概率。交货时长是连续变量,每天的投诉件数是离散变量。

为什么连续变量取某个具体值的概率是 0?

因为区间内有无穷多个可能的值,单个点没有宽度,曲线下的面积为 0。实际分析中要问「落在某个区间内的概率」,例如「交货时长在 24 到 48 小时之间的概率」。

业务数据最常用哪个连续分布?

没有通用答案。对称、由多因素叠加的数据常用正态分布;金额、时长这类非负右偏数据常用对数正态或伽马分布;寿命数据常用威布尔分布;比率数据常用贝塔分布。应先看数据形状再选择。

拟合优度检验拒绝了正态假设,数据就不能用了吗?

不是。样本量大时,微小偏离也会被检验拒绝。应结合 Q-Q 图看偏离出现在哪里,再判断这种偏离会不会影响你的结论;必要时可以做变换,或改用不依赖正态假设的方法。

t 分布、卡方分布、F 分布用来做什么?

它们主要用来描述检验统计量的分布:t 分布用于均值比较和置信区间,卡方分布用于方差估计和列联表检验,F 分布用于方差分析和回归模型比较。一般不用来直接拟合原始业务数据。

参考资料:美国国家标准与技术研究院(NIST),Engineering Statistics Handbook,1.3.6.6 Gallery of Distributions(2026 年 10 月查阅)。本文选题参考 KNIME 博客同主题文章,结构与内容为独立撰写。

先把一份数据的分布看清楚
挑一列你最常用来设阈值的数据,画一次直方图和 Q-Q 图。很多「异常」和「不达标」,问题出在分布假设上。
从 iModel 教程开始免费下载试用
做质量分析?可以接着看 控制图 与 假设检验 两章。

搜索文章

返回博客列表
iModel 专属客服
在线留言或电话联系
在线留言

留下您的问题和联系方式,我们会在一个工作日内回复。

手机与邮箱至少填一项

4008568196 拨打此号码联系我们

微信扫码咨询

iModel 微信咨询二维码

使用微信扫描上方二维码