【发布时间】:2018-02-26 11:28:08
【问题描述】:
我给d3.quantile 提供了一个由24 个数字组成的排序数组,并要求它计算第一个四分位数。由于数组可以被平均分成四组,每组 6 个值,我的假设是结果将是 arr[5] 和 arr[6] 的平均值,但这不是我得到的。
var arr = [89.7, 93.2, 94, 94.3, 94.5, 95.4, 95.9, 96.1, 96.4, 96.5, 96.9, 96.9, 97.3, 97.6, 97.6, 97.6, 97.8, 98.3, 98.3, 98.4, 98.5, 98.5, 98.6, 98.6];
var myAssumption = (arr[5] + arr[6]) / 2; // 95.65
var d3Result = d3.quantile(arr, 0.25); // 95.775
d3 分位数函数是否使用了一些更复杂的算法? This Wikipedia article 列出了几个选项,但我不确定正在使用哪个(或者为什么一种算法比另一种更可取)。
【问题讨论】:
标签: d3.js statistics quantile