파이썬 머신러닝 강좌의 맛보기 강의입니다.
파이썬으로 데이터 분석을 하기 위한 주요 패키지들에 대해서 설명해 드리겠습니다. 가장 먼저 저희가 쓰고 있는 파이썬의 현재 편집기에 해당되는 주피터가 있을 거고요. 그리고 기본적인 수학 처리나 통계 처리를 할 수 있는 패키지가 바로 가장 처음에 선형대수학 또는 수치 해석을 넘파이, 수치해석을 뛰어넘는 고급 수학, 수치적인 미적분, 최적화 처리, 신호처리 등 다양한 통계 패키지를 가지고 있는 게 바로 사이파이. 사이파이 패키지가 배열이나 선형대수 통계 패키지를 갖고 있는 패키지에 해당되는 부분이고요. 넘파이를 기반으로 판다스란 패키지를 제공해주고 있습니다. 판다스 패키지는 파이썬에서 데이터 핸들링 할 때 가장 필요한 도구이고요. 가장 중요한 도구입니다. 전반적인 패키지 중에 가장 저희가 사용 용도가 높은 패키지가 바로 판다스 패키지고요. 판다스 패키지에서 특히 판다스는 크게 시리즈와 데이터 프레임을 제공하고 있는데 그 데이터 프레임이 저희가 말하는 엑셀의 시트, 가로, 세로 내지는 행과 열이 있는 2차원 구조로 갖고 있는 테이블 형태를 갖고 있거든요. 그런 테이블 형태를 갖고 있는 이 판다스를 이용해서 판다스의 데이터 프레임을 이용해서 많은 데이터 핸들링을 저희가 진행하게 되고요 판다스가 굉장히 많은 함수나 메서드를 제공하고 있기 때문에 얘를 활용해서 저희가 데이터 핸들링 작업을 좀 많이 하고요 데이터 핸들링 작업이 이제 끝나면 의미 있는 데이터를 시각화해야 될 거예요 그런 시각화하는 도구 중에 가장 기본적인 도구가 파이썬의 맷플롯립이라는 도구가 있고요 이 시각화하는 패키지 맷플롯립이 깔리면 그 위에 저희가 시본을 깔아서 보다 더 시각적인 효과가 아주 강한 시본이라는 데이터 시각화 패키지를 사용합니다. 시본은 특히 판다스에서 제공되고 있는 데이터 프레임 기반 위에 올라가는 시각화 패키지거든요. 그래서 데이터 프레임을 가지고 좀 더 선명한 또는 의미가 있는 그런 데이터 시각화 할 때 저희가 시본을 사용하기도 합니다. 여기까지가 저희가 사용하는 현상을 보는 지금 현재 있는 데이터를 분석하고 그 다음에 처리하는 그런 기능을 갖고 있다면 머신러닝 패키지로 제공되고 있는 이 사이킷런이 있어요 사이킷런은 굉장히 오래된 패키지 중에 하나고요 머신러닝으로 대부분 회사에서도 굉장히 많이 사용하는 그런 패키지이고요 오랫동안 숙성돼서 굉장히 좀 잘 만들어진 또는 그 안에 있는 모듈들이 유기적으로 굉장히 잘 연결이 돼 있어서 사이킷런 하나로 머신러닝이 거의 뭐 끝날 수 있는 그런 패키지거든요 그래서 이 머신러닝 패키지를 이용해서 미래를 예측해 보는 거죠 그래서 이 전까지는 있는 현상 자체에 데이터 분석을 한다 그러면 이 데이터들을 잘 현상을 분석하고 이 데이터를 통해서 미래를 예측하는 기능을 갖고 있는 게 바로 머신러닝 패키지다 라고 생각하시면 되겠고요. 그거를 파이썬은 사이킷런으로 대부분 해결하고 있습니다. 저희도 이제 데이터 분석을 하기 위해서 기초적인 여기 넘파이, 판다스, 맷플롯립, 시본 이 네 개의 패키지를 다시 공부할 거거든요. 그래서 간단히 공부를 하고 나서 머신러닝에 대해서 살펴보도록 하겠습니다.
