Javascript 分位数函数是如何工作的?
我在看d3分位数的源代码。在重缩放函数中,有一个对d3.quantile函数的调用 电话是这样的Javascript 分位数函数是如何工作的?,javascript,d3.js,Javascript,D3.js,我在看d3分位数的源代码。在重缩放函数中,有一个对d3.quantile函数的调用 电话是这样的 function rescale() { var k = 0, q = range.length; thresholds = []; while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q); return scale; } d3.quantile = function
function rescale() {
var k = 0,
q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1,
h = Math.floor(H),
v = +values[h - 1],
e = H - h;
return e ? v + e * (values[h] - v) : v;
};
为什么d3.quantile函数给我们提供了结构良好(我指的是整数)的箱子,箱子大小合理且一致 我不知道你在问什么。你能举例说明吗?基本上-为什么d3.quantile函数有效?为什么d3使用它生成分位数?“为什么有效”是一个非常广泛且定义不明确的问题。“为什么要用它”--我不知道,因为它就在那里?