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

数据中的异常值:怎么找出来、怎么处理

异常值是远离其余数据的值。讲清怎么用 IQR 规则、z 分数和百分位找出异常值,用 12 个订单完整算一遍,以及怎么判断一个异常值是该删的错误,还是该如实报告的真实数据。

苏禾 发布于 2026 年 11 月 4 日 4 分钟阅读 数据分析
示例数据。22–52 美元,外加一笔 960 美元的批量订单。示例数据

用你自己的数据试一下

这篇文章里出现的报表免费版全都有。一段代码,网站和 App 都能接,最多 10 个站点。

免费开始

一个极端值就能让平均数失去意义。本文讲清统计数据里的异常值是什么,对比四种识别方法,用 IQR 规则和 z 分数把 12 个订单算一遍,并说明怎么判断一个异常值是错误还是值得报告的真实数据。

读完你会知道

  • IQR 规则(四分位数外 1.5 倍 IQR)很稳健;小样本里 z 分数可能漏掉异常值
  • 只要有少数极端值,就在平均数旁边同时报告中位数或百分位
  • 错误要删,真实的异常值要保留,并分群、封顶或如实报告

什么是异常值

异常值是离大多数其他值很远的值。它可能是错误(机器人、测试订单、手误、计时器坏了),也可能是真实但少见的情况(批量订单、某天爆火、一个特别活跃的客户)。方法能找出候选;判断是哪一种,要靠人。

统计数据里常见的异常值

  • 会话时长:一个标签页开了一整夜,记成 9 小时的会话。
  • 订单金额:一笔批发订单是平常客单价的 30 倍。
  • 流量:机器人或一次媒体报道让某天的访问翻了好几倍。
  • 每个用户的事件数:一段脚本或一个重度用户触发了几千个事件。

最先受害的是平均数:一个极端值就能把平均数拉得离「典型情况」很远。见平均数和中位数。

识别方法

下表对比四种常用方法。

方法怎么做优点缺点
IQR 规则标出低于 Q1 − 1.5 × IQR 或高于 Q3 + 1.5 × IQR 的值稳健,不受异常值本身影响偏态数据里会标出很多值
z 分数标出离平均数超过 3 个标准差的值简单;适合量大、大致正态的数据异常值会抬高标准差
百分位标出最高或最低的 1% 或 5%容易解释;适合偏态数据即使没有异常值,也总会标出一些
业务规则标出不可能或可疑的值用上了业务知识需要维护

用统计方法找候选,用业务规则做判断。

完整例子:12 个订单

某天的订单金额(示例数字),已排序:

22、25、28、30、31、34、36、38、41、45、52、960 美元

IQR 规则:

  • 下半部分:22–34,Q1 = (28 + 30) ÷ 2 = 29 美元
  • 上半部分:36–960,Q3 = (41 + 45) ÷ 2 = 43 美元
  • IQR = 43 − 29 = 14 美元
  • 上界 = Q3 + 1.5 × IQR = 43 + 21 = 64 美元;下界 = 29 − 21 = 8 美元
  • 960 高于 64:是异常值。其余订单都在界限内。

z 分数:平均数是 111.83 美元,样本标准差约 267 美元。960 的 z 分数是 (960 − 111.83) ÷ 267 ≈ 3.2,刚刚超过常用的 3。异常值本身抬高了用来衡量它的标准差,所以在小样本里,z 分数经常漏掉异常值。只有 12 个值时,任何 z 分数都不可能超过约 3.2。

对汇总数的影响:

  • 含异常值的平均数:111.83 美元
  • 去掉后的平均数:34.73 美元
  • 中位数(两种情况都一样):35 美元

中位数几乎不受 960 美元订单的影响;平均数却翻了三倍。

app.tapcub.com/analytics/behavior

平均数

111.83 美元

含 960 美元的订单

中位数

35 美元

两种情况都一样

去掉异常值后的平均数

34.73 美元

11 个订单

订单金额 · 一天 · 12 个订单

示例
方法门槛标出 960 了吗?
IQR 规则高于 Q3 + 1.5 × IQR = 64 美元是
z 分数 > 3z ≈ 3.2勉强
高于 95 分位最高的 5% 的值是(最高值)
业务规则超过 500 美元的订单要复核是

Q1 29 美元,Q3 43 美元,IQR 14 美元。

示例数据
示例数据。22–52 美元,外加一笔 960 美元的批量订单。

是错误还是真实的?

按顺序问:

  1. 可能吗?负数价格,或一天 24 小时里出现 30 小时的会话,是错误。修正或删除。
  2. 是已知的干扰吗?机器人、测试、重复、没关的标签页。清洗时去掉,见数据清洗方法。
  3. 是真的吗?查来源:这笔 960 美元的订单是一家咖啡店批量采购。是真的。
  4. 你在回答什么问题?问「典型客单价」,报中位数,或者去掉批发订单后的平均数。问「收入」,960 美元要全额计入。

真实异常值的处理方式:

  • 保留,在平均数旁边同时报告中位数或百分位。
  • 分群:批发和零售分开报告。
  • 封顶(缩尾):把超过某个百分位的值替换成那个百分位的值,见缩尾处理。
  • 删除:只在有书面规则、并且每次都同样执行时才删。

在 TapCub 里看分布

在 全端分析 › 行为分析 › 行为分析 里,数值型指标可以按平均数、中位数或 90 分位聚合,订单金额或会话时长都能把中位数和平均数并排看;分布模型显示数值落在各个区间的情况。要看随时间出现的异常,用异常检测条件的监控,某个指标远远偏离平常范围时提醒。相关阅读:标准差和标准误、百分位数和异常检测。

另见:四分位距(IQR)、散点图。

这篇文章对你有帮助吗?

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

苏禾

数据分析师

围绕流量来源、转化漏斗与用户留存写作,重视指标口径和分析过程,用具体示例解释数字背后的问题。

把中位数和平均数放在一起看

任意数值指标的平均数、中位数和 90 分位,外加异常提醒。

看清数据,找到增长。

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

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