24個の数値のソートされた配列をd3.quantile
に与えて、それに第1四分位の値を計算するよう依頼しています。配列は6つの値の4つのグループに均等に分割することができるので、結果はarr [5]とarr [6]の平均になりますが、それは私が得たものではありません。d3.quantileがQ1を間違って計算しているようです
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にはいくつかのオプションが列挙されていますが、どちらが使用されているのか(なぜ1つのアルゴリズムが別のアルゴリズムに優先するのか)はわかりません。
美しい答え。ありがとう! – carpiediem