"""
scipy.stats 모듈에서 제공하는
확률 밀도 함수(PDF: Probability Density Function),
누적 분포 함수(CDF: Cumulative Distribution Function)
"""
import scipy.stats
import matplotlib.pyplot as plt
# 균등 분포(uniform distribution)
xs = [x / 10 for x in range(-30, 31)] # 그래프를 그릴 x 구간
# 균등 분포(uniform distribution) 확률 밀도 함수(PDF)
ys1 = [stats.uniform.pdf(x) for x in xs] # uniform 균등분포.pdf 확률밀도함수
# 균등 분포 누적 분포 함수 (CDF)
ys2 = [stats.uniform.cdf(x) for x in xs]
plt.plot(xs, ys1, label='PDF')
plt.plot(xs, ys2, label='CDF')
plt.legend()
plt.title('Uniform Distribution PDF & CDF')
plt.show()
# 평균 mu=0이고, 표준편차 sigma=1인
# 표준 정규 분포(Normal Distribution) 확률 밀도 함수(PDF)
ys1 = [stats.norm.pdf(x) for x in xs]
# 표준 정규분포 누적 분포 함수(CDF)
ys2 = [stats.norm.cdf(x) for x in xs]
plt.plot(xs, ys1, label='PDF')
plt.plot(xs, ys2, label='CDF')
plt.legend()
plt.title('Standard Normal Distribution PDF & CDF')
plt.show()