24 개의 숫자로 정렬 된 배열을 d3.quantile
에 지정하고 첫 번째 사 분위 값을 계산하도록 요청합니다. 배열은 6 개의 값으로 구성된 네 개의 그룹으로 균등하게 나눌 수 있기 때문에, 결과는 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 quantile 함수는 좀 더 복잡한 알고리즘을 사용합니까? This Wikipedia article에는 몇 가지 옵션이 나열되어 있지만 어느 것이 사용되고 있는지 (또는 왜 한 알고리즘이 다른 알고리즘보다 나은지) 잘 모르겠습니다.
아름다운 답변; 감사! – carpiediem