배열 요소의 사분위수 구하기

사분위수는 데이터의 분포를 측정하고 표현하는 통계적 개념입니다. 이것은 데이터를 작은 값에서 큰 값으로 정렬한 후 해당하는 위치에 있는 값을 나타냅니다. 배열의 사분위수를 구하는 방법은 다음과 같습니다:

  1. 배열을 오름차순으로 정렬합니다.
const sortedArray = array.sort((a, b) => a - b);
  1. 배열을 분기점으로 4등분하고, 각 분기점에 해당하는 인덱스를 계산합니다.
const index1 = Math.floor(sortedArray.length * 0.25);
const index2 = Math.floor(sortedArray.length * 0.5);
const index3 = Math.floor(sortedArray.length * 0.75);
  1. 계산한 인덱스로부터 해당 사분위수 값을 가져옵니다.
const quartile1 = sortedArray[index1];
const quartile2 = sortedArray[index2];
const quartile3 = sortedArray[index3];
  1. 계산한 값을 출력하거나 원하는 처리를 수행합니다.
console.log("1사분위수:", quartile1);
console.log("2사분위수 (중앙값):", quartile2);
console.log("3사분위수:", quartile3);

이제 위의 코드를 사용하여 배열 요소의 사분위수를 구하는 것이 가능합니다.

예시

다음은 주어진 배열의 사분위수를 구하는 예시입니다.

const array = [3, 7, 2, 5, 1, 9, 8, 4, 6];
const sortedArray = array.sort((a, b) => a - b);

const index1 = Math.floor(sortedArray.length * 0.25);
const index2 = Math.floor(sortedArray.length * 0.5);
const index3 = Math.floor(sortedArray.length * 0.75);

const quartile1 = sortedArray[index1];
const quartile2 = sortedArray[index2];
const quartile3 = sortedArray[index3];

console.log("1사분위수:", quartile1);  // 3
console.log("2사분위수 (중앙값):", quartile2);  // 5
console.log("3사분위수:", quartile3);  // 8

위의 예시에서는 주어진 배열 [3, 7, 2, 5, 1, 9, 8, 4, 6] 의 사분위수를 구했습니다. 결과로 1사분위수는 3, 2사분위수(중앙값)는 5, 3사분위수는 8 이 나옵니다.

참고 자료