Deep Learning & Machine Learning/강좌&예제 코드

Matplotlib로 정규 분포 그려보기

webnautes 2023. 10. 9. 16:47
반응형

Matplotlib를 사용하여 정규분포를 그려봤습니다.



2021. 12. 11  최초작성




다음 링크를 참고하여 작성했습니다.

 

https://www.geeksforgeeks.org/normal-distribution-plot-using-numpy-and-matplotlib/

 

https://numpy.org/doc/stable/reference/random/generated/numpy.random.normal.html




포스팅시 문제로 코드를 스크린샷 해야해서 사용한 기본 코드를  따로 제공합니다.

 

import numpy as np
import matplotlib.pyplot as plt



# 중심
posA = 0

# scale 가로너비
scaleA = 10

# size 높이
sizeA = 10000

np.random.seed(10)

A = np.random.normal(posA, scaleA, sizeA)

plt.hist(A, color='red', label='A', alpha=.6, bins=100)
plt.axvline(A.mean(), color='k', linestyle='dashed', linewidth=2)
plt.legend()
plt.show()




분포 중심 변경

정규 분포의 중심(평균 Mean)을 0에서 5로 변경해봅니다.

분포의 중심이 0에서 5로 변경되었습니다. 



분포 너비 변경

정규분포의 너비(표준편차 Standard deviation)를 10에서 20으로 변경해봅니다.

분포의 양끝이 ±30에서 ±60으로 변경되었습니다.



분포 높이 변경

분포 높이(생성한 샘플 개수)를 10000에서 20000으로 변경해봅니다.

분포의 최고 높이가 300에서 600으로 변경되었습니다.



반응형