| 1 min read

在新公司由于工程师会更多的参加到数据分析中来,因此有的术语,尤其英文环境下还是需要去了解和学习的。比如 TP 50. 自己才开始看到时候还有些差异,但是透过上下文是能猜出什么意思来的。

这个是亚马逊的测试童鞋发给我的,自己之前确实没有太多统计学的工作经验,因此记录一下。

Top percentitle, TP 是一个统计学术语,表示一组数据按照从小到大排序,并计算器累计百分位则某一百分位的值就为这百分位数。

常见的我们会听到 TP50, TP90, TP99。

比如 一组数据 [10s, 1000s, 100s, 2s] 表示请求时长。

  • 排完序后 [2s, 10s, 100s, 1000s]
  • TP 50 就是 Math.ceil(4 * 0.5) = 2 也就是第二位的值 10s; TP 90 就是 Math.ceil(4 * 0.9) = 4 也就是最后一个 1000s。

有的运算会更加精细,不采用取整,而是类似于 3.5 取第三个和第四个的平均数。

JS 测的算法可以参考 https://stackoverflow.com/questions/48719873/how-to-get-median-and-quartiles-percentiles-of-an-array-in-javascript-or-php

You Can Speak "Hi" to Me in Those Ways