[python] 정규분포

2021. 1. 27. 22:53Artificial_Intelligence/etc

그래프를 그리기 위한 matplotlib 라이브러리.

import matplotlib.pyplot as plt
import numpy as np

 

r = np.random.rand(1000) #r 배열안에 0부터 1사이의 값으로 천개넣음.
plt.hist(r) #히스토리그램으로 표시
plt.grid() #그리드 그림.

위의 rand는 무작위 이지만 아래의 normal은 정규분포 (가우시안 분포)로 값을 생성한다. 따라서 평균과 표준편차를 정해줄수있다.

rn = np.random.normal(0,1,1000) #평균=0, 표준편차 =1, 무작위값.
plt.hist(rn)
plt.grid()
#rn

 

 

seed 를 사용하면 동일한 랜덤값을 만들 수 있음. random은 아무런 규칙 없이 무작위로 만드는 것 같지만 사실 특정한 알고리즘에 의해 만들어진거임. 즉, 일정한 기준이 있음. 그러므로 seed를 사용하여 기준을 정해버리면 같은 랜덤값이 나오게 설정할 수 있음.

np.random.seed(0)
print(np.random.rand(4))

np.random.seed(0)
print(np.random.rand(4))

728x90

'Artificial_Intelligence > etc' 카테고리의 다른 글

Confusion Matrix(혼동행렬) 구현  (0) 2022.04.16
How to use "Hugging Face"(허깅페이스) for NLP Task  (0) 2022.04.16
RNN, CNN  (1) 2021.06.12
Artificial Intelligence  (0) 2021.04.23
Dataset 및 데이터전처리 기초  (0) 2021.03.19