TapCub 正式上线:统计、分析、客服一个平台免费用
术语表

什么是缩尾处理(Winsorization)?不删数据也能压住极端值

缩尾处理是把高于(或低于)某个百分位的值,都替换成那个百分位上的值,以此限制极端值的影响。一个收入示例、它和截尾的区别,以及什么时候不该用。

林舟 审核人 艾玛·柯林斯 又称 缩尾 最后更新 2026 年 11 月 4 日 术语表

一句话回答

缩尾处理(Winsorization)是限制离群值影响的方法:把超出某个百分位(比如高于第 99 百分位)的值替换成该百分位上的值,所有数据点都保留,但极端值不再主导平均数。

公式: x_w = min(max(x, P_low), P_high)

什么是缩尾处理?

缩尾处理(Winsorization)是压住极端值,而不是删掉它们。选一个百分位,比如第 99 百分位,把所有比它大的值都替换成第 99 百分位上的那个值。每一行数据都还在,只是极端值不再主导平均数。这个名字来自生物统计学家 Charles Winsor。

x_w = min(max(x, P_low), P_high)

大多数业务指标只在一侧有长尾(收入、会话时长、每单件数),所以通常只处理上端。

计算示例:客单价

十笔订单(示例数字):$22、$30、$35、$40、$45、$47、$55、$60、$80、$921。

原始在第 90 百分位缩尾
最大值$921$80
平均(客单价)$133.5$49.4
中位数$46$46

一笔批量订单让原始平均值接近中位数的三倍。把它压到第 9 个值($80)后,平均值能代表一笔典型订单,而这笔大单仍然被当作一笔大单计入。(只有十个值时第 90 百分位很粗糙;真实数据里,应该在上千笔订单上用第 99 百分位。)

缩尾、截尾和对数变换

方法极端值怎么处理样本量适合
缩尾拉回到上限不变长尾指标的均值和检验
截尾删除变小截尾均值、稳健的汇总
对数变换压缩不变对乘法效应建模
中位数不受影响不变描述典型值

怎么选上限

  • 收入和时长先用第 99 百分位;样本小或长尾极端时用第 95 百分位。
  • 在合并后的数据上算上限,不要每个对比组各算一个,否则各组被压的程度不同。
  • 看结果之前就定好。 挑一个能得出你想要答案的上限,属于 p 值操纵。
  • 写清楚。「每用户收入,第 99 百分位缩尾」让读者知道看的是什么。

什么时候不该缩尾

  • 极端值真实而且重要时:企业大单、游戏里的大 R 玩家、欺诈。
  • 报告实际总数时(给财务的收入不能缩尾)。
  • 极端值是埋点错误时。一笔本该是 $921 却记成 $92,100 的订单是数据质量问题,要在源头修好。

在 TapCub 里找百分位

对数值属性(比如订单金额)做分布分析,会显示每个分桶的数量和占比,以及均值和中位数;自动分桶的上限是第 99 百分位,更大的值都落在最后一个桶里。这个桶告诉你按 P99 缩尾会影响多少个值。会话时长、每次会话页数也能直接在分布分析里看。要算缩尾后的均值,导出原始数据,在表格或 notebook 里处理。另见百分位数,以及另一种降低方差的方法 CUPED。

相关阅读

这个解释清楚吗?

我们会根据反馈修改和补充这篇内容。

林舟

产品体验专员

关注产品体验、功能使用与增长实践,喜欢把复杂流程拆成清晰步骤,让分析结果更容易用到日常决策中。

常见问题

常见追问

大家看完定义后最常问的几个问题。

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

对数据做缩尾是什么意思?

把极端值压到某个百分位上。比如高于第 99 百分位的值都设成第 99 百分位的值,其余不动。

缩尾和截尾有什么区别?

截尾是把极端值从数据里删掉;缩尾是保留它们,但拉回到上限,样本量不变。

在哪个百分位缩尾?

收入和时长类指标常用第 99 百分位。样本很小或长尾特别严重时用第 95 百分位,而且只处理有极端值的那一侧。

什么时候不该缩尾?

极端值本身就是重点的时候,比如大客户订单、欺诈检测;或者要报告实际总数的时候,比如给财务的收入。

在你自己的网站上看这个数字

加一行脚本就能开始,网站和 App 都能接,几分钟内就能看到第一批报表。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie