Skip to content

통계 확장

@dalbit-yaksok/statistics 패키지는 달빛약속에서 복잡한 통계 연산을 수행할 수 있도록 돕는 확장입니다. 이 확장을 사용하면 목록 데이터에 대한 합계, 평균, 분산, 표준편차 등 다양한 통계 지표를 쉽게 계산할 수 있습니다.

설치

@dalbit-yaksok/statistics 패키지를 설치합니다.

bash
deno install jsr:@dalbit-yaksok/statistics

사용법

@dalbit-yaksok/statistics 패키지는 StatisticsExtension 클래스를 제공합니다. YaksokSession에 이 확장을 등록하면 @통계 접두사를 사용하여 통계 함수들을 호출할 수 있습니다.

typescript
import { YaksokSession } from '@dalbit-yaksok/core'
import { StatisticsExtension } from '@dalbit-yaksok/statistics'

const session = new YaksokSession()
await session.extend(new StatisticsExtension())

제공되는 함수

모든 통계 함수는 @통계 접두사를 붙여서 호출합니다.

기초 통계

  • (목록)의 합계: 목록에 포함된 모든 수의 합을 구합니다.
    yak
    @통계 ([1, 2, 3, 4, 5])의 합계 보여주기
  • (목록)의 평균: 목록에 포함된 수들의 산술 평균을 구합니다.
    yak
    @통계 ([10, 20, 30])의 평균 보여주기
  • (목록)의 범위: 목록의 최댓값과 최솟값의 차이를 구합니다.
    yak
    @통계 ([1, 5, 10])의 범위 보여주기
  • (목록)의 중앙값: 목록을 크기 순으로 정렬했을 때 중앙에 위치한 값을 구합니다.
    yak
    @통계 ([1, 3, 3, 6, 7, 8, 9])의 중앙값 보여주기
  • (목록)의 최빈값: 목록에서 가장 자주 등장하는 값을 구합니다.
    yak
    @통계 ([1, 2, 2, 3, 4])의 최빈값 보여주기
  • (목록)의 최댓값: 목록에서 가장 큰 값을 구합니다.
    yak
    @통계 ([1, 5, 3])의 최댓값 보여주기
  • (목록)의 최솟값: 목록에서 가장 작은 값을 구합니다.
    yak
    @통계 ([1, 5, 3])의 최솟값 보여주기

변산성 및 분포

  • (목록)의 분산: 데이터가 평균으로부터 얼마나 떨어져 있는지 나타내는 분산을 구합니다.
    yak
    @통계 ([1, 2, 3, 4, 5])의 분산 보여주기
  • (목록)의 표준편차: 분산의 제곱근인 표준편차를 구합니다.
    yak
    @통계 ([1, 2, 3, 4, 5])의 표준편차 보여주기
  • (목록)의 사분위수: 데이터를 4등분하는 지점인 제1사분위수(Q1), 제2사분위수(Q2, 중앙값), 제3사분위수(Q3)를 목록 형태로 반환합니다.
    yak
    @통계 ([1, 2, 3, 4, 5, 6, 7, 8, 9])의 사분위수 보여주기
  • (목록)의 왜도: 분포의 비대칭 정도를 나타내는 왜도를 구합니다.
    yak
    @통계 ([1, 2, 3, 4, 5])의 왜도 보여주기
  • (목록)의 첨도: 분포의 뾰족한 정도를 나타내는 첨도를 구합니다.
    yak
    @통계 ([1, 2, 3, 4, 5])의 첨도 보여주기

관계 분석

  • (가)와 (나)의 공분산: 두 목록 사이의 상관 정도를 나타내는 공분산을 구합니다.
    yak
    가: [1, 2, 3, 4, 5]
    나: [2, 4, 6, 8, 10]
    @통계 (가)와 (나)의 공분산 보여주기
  • (가)와 (나)의 상관계수: 두 목록 사이의 선형 관계를 나타내는 피어슨 상관계수를 구합니다.
    yak
    가: [1, 2, 3, 4, 5]
    나: [2, 4, 6, 8, 10]
    @통계 (가)와 (나)의 상관계수 보여주기