[파이썬 프로그래밍 15] 가상 데이터를 만들어 그래프로 그리기

파이썬 프로그래밍
가상 데이터를 만들어 그래프로 그리기 데이터는 머신러닝의 기본입니다. 데이터가 있어야 머신러닝 알고리듬이 돌아갑니다. 머신러닝을 공부하기 전 단계로 가상의 데이터를 만들어 보겠습니다. random 모듈을 이용해 난수(무작위 숫자)를 만들어 가상의 데이터를 지닌 목록(list)를 만들어 보겠습니다. import random datalen = 100 a = [ random.random()*10 for k in range(datalen) ] b = [ random.random()*10 for k in range(datalen) ] c = [ a[k]+random.random()*4.0 for k in range(datalen) ] 먼저 random모듈을 불러들입니다. 변수 a와 b 각각에는 0에서 10사이의 숫자 100개를 무작위로 만들다음 목록을 만들어 저장합니다. a의 목록에 저장된 숫자에 또 다시 0과 4사이의 난수를 더한 값들로 목록을 만든다음 변수 c에 저장합니다. a에 저장괸 숫자의 목록과 b에 저장된 숫자의 목록으로 그래프를 그려보겠습니다. matplotlib.pyplo 모듈을 plt라는 이름으로 불러들이고, jupyter notebook의 창에서 그래프가 보이도록 %matplotlib inline을 실행한 다음, plt.plot 코드를 생행합니다. import matplotlib.pyplot as plt %matplotlib inline…
Read More

[파이썬 프로그래밍 14] 데이터로 2차원 목록 만들기

파이썬 프로그래밍
데이터로 2차원 목록 만들기 데이터는 보통 표의 형식을 하고 있습니다. 물론 영상이나 소리 데이터 같이 표의 형식이 아닌 경우도 있지만, 숫자로 만들어진 데이터는 웬만하면 표의 형식입니다. 한 아파트 단지안에서 각 입주가정의 물 사용량을 예로 들어 보겠습니다. 물 사용량에 영향을 미치는 것은 여러가지가 있을 것이라고 짐작해볼 수 있습니다. 그중 몇개를 추려 아래와 같이 표로 데이터로 만든다고 가정해보겠습니다.  아래 데이터는 실제 데이터가 아니라 데이터 형식을 설명하기위해 가상으로 만든 데이터입니다. 물사용량, 가족수, 여자비율, 평균나이, 나이표준편차 201, 4, 0.5, 20.0, 16.207 115, 3, 0.333,  35.0, 5.291 198, 3, 1.0, 27.0, 1.732 87, 3, 0.0, 30.333, 2.517 321, 5, 0.6, 47.6, 14.491 236, 4, 0.75, 36.25, 16.48 데이터를 입주가정별로 묶어 파이썬의 목록으로 만들어 보겠습니다. [ 물사용량, 가족수, 여자비율, 평균나이, 나이표준편차 ] [ 201, 4, 0.5, 20.0, 16.207 ] [ 115, 3, 0.333,  35.0, 5.291 ]…
Read More

[파이썬 프로그래밍 13] 라이브러리(모듈)의 라이브러리(패키지), 그리고 그래프 그리기

파이썬 프로그래밍
라이브러리(모듈)의 라이브러리(패키지) 라이브러리가 모여있는 라이브러리가 있습니다. 이 둘을 구별할 필요가 있습니다. 파이썬에서는 라이브러리를 모듈(module)이라고 부르고, 모듈이 모여있는 라이브러리를 패키지(package)라고 부릅니다. 패키지안에 들어잇는 대표적인 모듈(라이브러리)의 예로 그래프를 그리는 함수가 들어있는 pyplot 모듈을 들 수 있습니다. 이 모듈을 불러올려고 아래와 같이 쓰면 에러 메시지가 나옵니다. import pyplot 모듈이 들어가 있는 패키지가 뭔지를 알아낸 다음, 패키지 이름을 모듈 이름 앞에 쓰고 점(.)을 찍어줘야합니다. pyplot 모듈이 들어가 있는 패키지는 matplotlib 패키지 입니다. 따라서 matplotlib.pyplot을 불러와야합니다. import matplotlib.pyplot matplotlib는 John Hunter라는 미국인 신경생물학자가 처음 만들었습니다. 하지만 안타깝게도 44세라는 젋은 나이에 2012년에 세상을 떴습니다. 그럼에도 불구하고 matplotlib는 사람들이 가장 많이 쓰는 그래프 패키지의 하나입니다. 이제 그래프를 그릴 데이터를 만들어 보겠습니다. 목록으로 만들면 됩니다. x = [ k for k in range(20) ] y = [ k**2 for k in range(20) ] 그동안 학습자료로 연습해 본 사람들은…
Read More