관리 메뉴

FU11M00N

[ Numpy ] 랜덤데이터 활용, 확산 직선, 군집데이터 본문

AI/Numpy

[ Numpy ] 랜덤데이터 활용, 확산 직선, 군집데이터

호IT 2021. 3. 29. 10:06

- random.normal

정규분포를 기반으로 랜덤 넘버 배열생성, 초기화합니다.

 

rand.random( 평균, 표준편차, 배열크기 )

# 100개의 0을 기준으로 표준편차가 0.5 인 정규분포
x = np.random.normal(0, 0.5, 1000)

plt.plot(x, '.')
plt.show()

- 확산 직선 그리기

x = np.arange(100)
y = x * 2 + np.random.normal(0,x/4,100)
plt.plot(x,y, '.')
plt.show()    

- 군집데이터

x,y = np.random.normal(50,3,100), np.random.normal(50,3,100)
plt.xlim(0,100)  # 도표의 x 축 범위를 0 ~ 100 까지로 
plt.ylim(0,100)  # 도표의 y 축 범위를 0 ~ 100 까지로 
plt.plot(x,y, '.')
plt.show()

 

 

 

- 비스듬한 군집 그리기

x,y = np.random.normal(50,10,100), np.random.normal(50,5,100)
plt.xlim(0,100)  # 도표의 x 축 범위를 0 ~ 100 까지로 
plt.ylim(0,100)  # 도표의 y 축 범위를 0 ~ 100 까지로 
plt.plot(x,(x+y)/2, '.')
plt.show()

 

Comments