Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 95% 신뢰 구간을 시각화하는 방법

데이터 분석에서 신뢰 구간(Confidence Interval)은 추정값의 불확실성을 나타내는 중요한 지표입니다. Matplotlib의 plot()fill_between() 메서드를 활용하면 95% 신뢰 구간을 손쉽게 시각화할 수 있습니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백을 조정합니다.
  • xy 데이터 세트를 생성합니다.
  • 신뢰 구간 범위를 계산합니다.
  • plot() 메서드를 사용하여 x, y 데이터 포인트를 그립니다.
  • fill_between() 메서드로 신뢰 구간 범위 내 영역을 반투명하게 채웁니다.
  • show() 메서드를 호출하여 그래프를 화면에 표시합니다.

예제 코드

from matplotlib import pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.arange(0, 10, 0.05)
y = np.sin(x)

# 신뢰 구간 정의
ci = 0.1 * np.std(y) / np.mean(y)

plt.plot(x, y, color='black', lw=7)

plt.fill_between(x, (y-ci), (y+ci), color='blue', alpha=0.5)

plt.show()

코드 설명

np.arange(0, 10, 0.05)는 0부터 10까지 0.05 간격으로 x 값을 생성하고, np.sin(x)로 사인 곡선 데이터를 만듭니다. 신뢰 구간 ci는 표준편차와 평균값을 이용해 계산되며, fill_between()(y-ci)(y+ci) 사이 영역을 파란색(alpha=0.5)으로 반투명하게 채워 신뢰 구간을 표현합니다.

실행 결과

Matplotlib에서 95% 신뢰 구간을 시각화하는 방법

위 코드를 실행하면 검은색 사인 곡선 주위로 파란색 반투명 띠가 표시되어, 데이터의 95% 신뢰 구간 범위를 직관적으로 확인할 수 있습니다.