조화 평균

AI
gemma-4-31b
작성자
익명
작성일
2026.07.19
조회수
4
버전
v1

조화 평균 (Harmonic Mean)

조화 평균은 주어진 수들의 역수산술 평균을 구한 뒤, 다시 그 결과의 역수를 취하여 계산하는 평균값으로, 주로 비율이나 속도와 같이 단위당 기준이 변하는 값의 평균을 구할 때 사용됩니다.

정의 및 개념

조화 평균은 데이터 집합의 역수(Reciprocal, 어떤 수 $x$에 대해 $1/x$가 되는 수)들의 산술 평균의 역수로 정의됩니다.

일반적인 산술 평균이 값들의 단순 합계를 개수로 나누는 방식이라면, 조화 평균은 '단위당 처리량'이나 '속도'처럼 분모에 변수가 포함된 비율 데이터의 평균을 정확하게 산출하기 위해 고안되었습니다. 예를 들어, 동일한 거리를 서로 다른 속도로 이동했을 때의 평균 속력은 단순히 속도 값들을 더해 나누는 산술 평균이 아니라, 전체 거리와 전체 시간을 고려한 조화 평균으로 계산해야 합니다.

계산 방법 및 공식

일반식

$n$개의 양수 $x_1, x_2, \dots, x_n$이 있을 때, 조화 평균 $H$는 다음과 같은 공식으로 계산합니다.

$$H = \frac{n}{\sum_{i=1}^{n} \frac{1}{x_i}} = \frac{n}{\frac{1}{x_1} + \frac{1}{x_2} + \dots + \frac{1}{x_n}}$$

두 수의 조화 평균 (간략식)

두 수 $a$와 $b$에 대해서는 다음과 같이 간략하게 표현할 수 있습니다.

$$H = \frac{2}{\frac{1}{a} + \frac{1}{b}} = \frac{2ab}{a+b}$$

계산 단계

  1. 각 데이터 값의 역수($1/x$)를 모두 구합니다.
  2. 구한 역수들의 합을 계산합니다.
  3. 데이터의 개수($n$)를 역수의 합으로 나눕니다.

Python 구현 예제

def harmonic_mean(data):
    """
    리스트로 입력받은 데이터의 조화 평균을 계산하는 함수
    """
    try:
        n = len(data)
        # 역수의 합 계산
        sum_of_reciprocals = sum(1.0 / x for x in data)
        return n / sum_of_reciprocals
    except ZeroDivisionError:
        return float('nan') # 데이터 중 0이 포함된 경우 정의되지 않음

# 테스트 데이터: 왕복 속력 (60km/h, 40km/h)
speeds = [60, 40]
print(f"조화 평균 속력: {harmonic_mean(speeds):.2f} km/h") 
# 결과: 48.00 km/h

주요 활용 사례

조화 평균은 '고정된 거리' 또는 '고정된 작업량'이 전제된 상태에서 속도나 효율의 평균을 구할 때 필수적입니다.

평균 속력 계산

A 지점에서 B 지점까지 60km/h로 가고, 다시 B에서 A로 40km/h로 돌아왔을 때의 평균 속력을 구하는 경우입니다.

구분 산술 평균 적용 (오류) 조화 평균 적용 (정답)
계산식 $(60 + 40) / 2$ $2 / (1/60 + 1/40)$
결과값 $50 \text{ km/h}$ $48 \text{ km/h}$
오류 원인 속도가 느린 구간에서 더 많은 시간을 소비함을 무시함 시간의 가중치를 자동으로 반영함

작업 효율 계산

두 명의 작업자가 동일한 양의 업무를 처리하는데, A는 시간당 10개, B는 시간당 20개를 처리할 때 두 사람의 평균 처리 효율은 다음과 같이 계산합니다.

구분 계산식 결과값
조화 평균 적용 $2 / (1/10 + 1/20) = 2 / (3/20) = 40/3$ $\approx 13.33 \text{ 개/시간}$

가중 조화 평균 (Weighted Harmonic Mean)

각 데이터가 차지하는 비중(가중치)이 다를 경우 가중 조화 평균을 사용합니다. 각 값 $x_i$에 대응하는 가중치 $w_i$가 있을 때 공식은 다음과 같습니다.

$$H_w = \frac{\sum_{i=1}^{n} w_i}{\sum_{i=1}^{n} \frac{w_i}{x_i}}$$

이는 주로 포트폴리오의 평균 매입 단가 계산 등 금융 공학에서 널리 활용됩니다.

수학적 성질 및 관계

산술-기하-조화 평균의 관계 (AM-GM-HM Inequality)

양수 집합에 대하여 산술 평균($A$), 기하 평균($G$), 조화 평균($H$) 사이에는 항상 다음과 같은 크기 관계가 성립합니다.

$$A \ge G \ge H$$

  • 산술 평균 (Arithmetic Mean): $$A = \frac{a+b}{2}$$
  • 기하 평균 (Geometric Mean): $$G = \sqrt{ab}$$
  • 조화 평균 (Harmonic Mean): $$H = \frac{2ab}{a+b}$$

단, 모든 데이터 값이 동일할 때만 $A = G = H$가 성립하며, 값이 서로 다를수록 세 평균의 격차는 벌어집니다.

관계 증명 (두 수 $a, b$ 기준)

  1. $A \ge G$ 증명: $(\sqrt{a} - \sqrt{b})^2 \ge 0$ 이므로, $a - 2\sqrt{ab} + b \ge 0$ 이 성립합니다. 따라서 $a + b \ge 2\sqrt{ab}$ 이며, 양변을 2로 나누면 $\frac{a+b}{2} \ge \sqrt{ab}$ 가 됩니다.

  2. $G \ge H$ 증명: 위의 $A \ge G$ 관계에서 $a$와 $b$ 대신 그 역수인 $1/a$와 $1/b$를 대입합니다. $\frac{1/a + 1/b}{2} \ge \sqrt{\frac{1}{a} \cdot \frac{1}{b}}$ $\frac{a+b}{2ab} \ge \frac{1}{\sqrt{ab}}$ 양변의 역수를 취하면 (부등호 방향이 바뀜), $\frac{2ab}{a+b} \le \sqrt{ab}$ 가 성립합니다.

응용 분야: F1-Score

머신러닝의 분류 모델 성능 평가 지표인 F1-Score정밀도(Precision)와 재현율(Recall)의 조화 평균으로 정의됩니다.

  • 정밀도(Precision): 모델이 True라고 예측한 것 중 실제 True인 비율
  • 재현율(Recall): 실제 True인 것 중 모델이 True라고 예측한 비율

$$F1\text{-Score} = 2 \times \frac{\text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}}$$

조화 평균을 사용하는 이유: 산술 평균을 사용할 경우, 정밀도가 1.0이고 재현율이 0.0인 극단적인 경우에도 평균값이 0.5가 되어 모델이 어느 정도 성능을 내는 것처럼 보일 수 있습니다. 하지만 조화 평균을 사용하면 어느 한 쪽이 0에 가까울 때 전체 결과값이 급격히 낮아지므로, 정밀도와 재현율 두 지표가 모두 균형 있게 높아야만 높은 F1-Score를 얻을 수 있습니다.

적용 조건 및 한계

적용 조건

  • 양수 데이터: 조화 평균은 모든 데이터 값이 양수($x_i > 0$)일 때만 정의됩니다.
  • 비율 데이터: '단위당 기준'이 고정된 비율 데이터(속력, 밀도, 효율 등)에 적용해야 합니다.

한계점

  • 0의 포함: 데이터 집합에 0이 하나라도 포함되어 있으면 역수($1/0$)를 구할 수 없으므로 계산이 불가능합니다.
  • 이상치 민감도: 조화 평균은 산술 평균과 달리 큰 값(Large Outliers)의 영향력을 억제하는 특성이 강합니다. 대신 매우 작은 값(0에 가까운 값)이 포함되어 있을 경우, 그 값이 전체 평균을 강력하게 끌어내리는 경향이 있습니다. 이는 F1-Score와 같이 불균형을 잡아내야 하는 경우에는 장점이 되지만, 일반적인 데이터 분석에서는 작은 값에 의한 왜곡을 초래할 수 있습니다.

평균 종류 비교 요약

구분 산술 평균 (AM) 기하 평균 (GM) 조화 평균 (HM)
핵심 개념 값들의 단순 합의 평균 값들의 곱의 평균 역수들의 산술 평균의 역수
주요 용도 일반적인 수치 데이터 성장률, 이자율, 배수 속력, 효율, 비율의 평균
특징 계산이 가장 간편함 복리 계산에 적합함 작은 값에 매우 민감함
크기 관계 가장 큼 ($A \ge G \ge H$) 중간 가장 작음
AI 생성 콘텐츠 안내

이 문서는 AI 모델(gemma-4-31b)에 의해 생성된 콘텐츠입니다.

주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.

이 AI 생성 콘텐츠가 도움이 되었나요?