파이썬을 못해도, 수학을 잘 몰라도 이해할 수 있는 머신러닝!
이 책은 개발 환경 준비부터 머신러닝, 딥러닝의 기초까지 다룹니다. 파이썬 기초 지식을 공부하고 머신러닝을 다루는 데 필요한 최소한의 수학을 알려줍니다. 어려운 내용은 그림을 보면서 코드로 확인할 수 있게 구성했습니다. 그동안 머신러닝을 다룬 책이 어렵고 힘들게 느껴졌다면 이 책으로 시작해보길 권합니다.
주요 내용
CHAPTER 1 머신러닝의 준비
1.1 머신러닝에 대해서
1.2 파이썬 설치
1.3 주피터 노트북
1.4 케라스와 텐서플로 설치
CHAPTER 2 파이썬 기본
2.1 사칙 연산
2.2 변수
2.3 자료형
2.4 print 문
2.5 list
2.6 tuple
2.7 if 문
2.8 for 문
2.9 벡터
2.10 행렬
2.11 행렬(ndarray)의 사칙 연산
2.12 슬라이싱
2.13 조건을 만족하는 데이터의 수정
2.14 Help
2.15 함수
2.16 파일 저장
CHAPTER 3 그래프 그리기
3.1 2차원 그래프 그리기
3.2 3차원 그래프 그리기
CHAPTER 4 머신러닝에 필요한 수학의 기본
4.1 벡터
4.2 합의 기호
4.3 곱의 기호
4.4 미분
4.5 편미분
4.6 행렬
4.7 지수 함수와 로그 함수
CHAPTER 5 지도 학습: 회귀
5.1 1차원 입력 직선 모델
5.2 2차원 입력면 모델
5.3 D차원 선형 회귀 모델
5.4 선형 기저 함수 모델
5.5 오버피팅의 문제
5.6 새로운 모델의 생성
5.7 모델의 선택
5.8 정리
CHAPTER 6 지도 학습: 분류
6.1 1차원 입력 2클래스 분류
6.2 2차원 입력 2클래스 분류
6.3 2차원 입력 3클래스 분류
CHAPTER 7 신경망•딥러닝
7.1 뉴런 모델
7.2 신경망 모델
7.3 케라스로 신경망 모델 구현
CHAPTER 8 신경망•딥러닝의 응용(필기체 숫자 인식)
8.1 MNIST 데이터베이스
8.2 2층 피드 포워드 네트워크 모델
8.3 ReLU 활성화 함수
8.4 공간 필터
8.5 합성곱 신경망
8.6 풀링
8.7 드롭아웃
8.8 MNIST 인식 네트워크 모델
CHAPTER 9 비지도 학습
9.1 2차원 입력 데이터
9.2 K-means 기법
9.3 가우시안 혼합 모델
APPENDIX 머신러닝에 도움되는 파이썬 명령집
이 책은 머신러닝을 수식으로 제대로 이해하려는 초심자를 대상으로 합니다. 머신러닝을 이해하는 데 필요한, 최소한의 수학을 정리합니다. 문제와 수식을 가능한 한 단순하게 제시해 설명하고 그래프로 결과를 확인합니다. 그동안 접한 머신러닝 책이 너무 어려웠다고 머신러닝을 포기하지 마세요. 이 책이면 부담 없이 머신러닝을 시작할 수 있습니다. 이 책을 다 읽을 무렵에는 그동안 이해하지 못했던 다른 책들도 훨씬 잘 이해할 수 있을 것입니다.
이제 대세는 파이썬, 머신러닝도 파이썬으로 배웁니다!
배우기도 쉽고 어디서나 실행되는 언어인 파이썬으로 머신러닝을 실행해볼 수 있습니다. 특히나 파이썬에는 머신러닝에 대한 강력한 라이브러리가 많이 제공되기 때문에 이론적인 지식을 현실 세계로 빠르게 구현할 수 있습니다.
지도학습뿐만 아니라 비지도 학습까지!
지도 학습(정답을 준 상태에서 학습시켜 결과를 예측)뿐 아니라 비지도 학습(자율학습, 정답을 주지 않은 상태에서 학습해 결과의 특징을 추출)의 영역까지 다루고 있습니다. 저차원에서 시작해 고차원의 실질적인 문제를 해결할 기초를 쌓을 수 있습니다.
차근차근 밟아가는 3단계 내용 설명!
수학적 배경 지식 습득(입력) → 소스 코드로 실행(연산) → 그래프로 결과를 확인하여 머릿속에서 시각화(출력)하는 구성을 반복합니다. 마치 프로그래밍의 흐름처럼 과학적인 학습법을 제공합니다. 머신러닝에서 수학(수식)은 피할 수 없습니다. 이를 정면돌파할 수 있도록 그래프를 많이 제공합니다.