수학으로 다지는 머신 러닝·딥 러닝 기본기!이 책은 소위 머신 러닝·딥 러닝 ‘왕초보’라 할 수 있는 분들을 대상으로 약 2년간 여러 차례 강의를 진행한 콘텐츠를 토대로 만들어졌다. 저자는 강의를 하는 동안 독자의 눈높이에 맞게 내용들을 다듬었으며, 독자와 머신 러닝 사이의 간극을 메우기 위해 머신 러닝·딥 러닝에 필요한 기초 수학만을 간추려 놓았다.
1장 머신 러닝과 선형회귀머신 러닝이란?머신 러닝의 분류왜 선형회귀를 배울까?손으로 직접 해보는 선형회귀2장 함수: 세상의 모든 것을 입력과 출력으로 바라보기함수를 공부하기 위한 기초 체력다항함수지수함수로그함수자주 만나는 특별한 함수: 로지스틱 시그모이드 함수3장 다변수 함수와 벡터함수: 입력이 여러 개, 출력이 여러 개인 함수입력과 출력에 따른 함수의 분류일변수 스칼라함수일변수 벡터함수다변수 스칼라함수다변수 벡터함수합성함수자주 만나는 특별한 함수: 소프트맥스 함수여러 가지 함수를 활용한 초간단 분류기4장 변화율과 도함수: 출력의 민감도 나타내기에러를 줄이는 과정입력과 출력의 민감도변화율의 정의순간의 변화율을 위한 극한다시 정의하는 변화율일변수 스칼라함수의 도함수5장 여러 미분법과 다변수 함수의 도함수: 변화율과 도함수를 복잡한 함수로 확장하기덧셈, 뺄셈, 곱셈, 나눗셈의 미분법합성함수의 미분법다변수 함수의 변화율자주 만나는 특별한 함수의 미분법6장 수치미분과 자동미분: 컴퓨터로 복잡한 미분을 간편하게직접미분 수치미분 자동미분 7장 행렬: 데이터를 편리하게 다룰 도구행렬과 벡터행렬을 이용한 데이터 표현넘파이행렬 곱셈의 해석행렬을 이용한 코딩8장 최적화: 눈먼 등산객이 언덕 가장 낮은 곳을 찾아가는 방법테일러급수함수의 최대, 최소, 극대, 극소경사도벡터와 헤시안행렬최적성 조건: 1계 필요조건경사하강법9장 인공신경망: 복잡한 입력과 출력의 관계를 표현하기인공신경망의 기본 구성합성함수로 바라보기인공신경망 학습하기인공신경망 미분하기10장 다시 만나는 선형회귀: 모두 모아샘플 데이터모델 선택경사하강법을 이용한 선형회귀과대적합확률적 경사하강법노멀 방정식 풀기입력이 여러 개인 경우인공신경망 모델 부록 A 더 알아볼 것들과 마무리부록 B 개발과 실습 환경부록 C 파이썬 문법
수학으로 다지는 머신 러닝·딥 러닝 기본기!이 책은 소위 머신 러닝·딥 러닝 ‘왕초보’라 할 수 있는 분들을 대상으로 약 2년간 여러 차례 강의를 진행한 콘텐츠를 토대로 만들어졌습니다. 저자는 강의를 하는 동안 독자의 눈높이에 맞게 내용들을 다듬었으며, 독자와 머신 러닝 사이의 간극을 메우기 위해 머신 러닝·딥 러닝에 필요한 기초 수학만을 간추려 놓았습니다.1장에서는 간단한 선형회귀를 직접 손으로 시도해 보면서 선형회귀에 대한 감을 익힙니다. 그리고 2장부터 9장까지 함수, 미분, 행렬과 벡터, 최적화, 인공신경망에 대한 내용을 학습합니다. 이렇게 학습한 내용으로 바탕으로 10장에서 선형회귀를 다시 구현합니다.이 책은 다음과 같은 특징으로 차별화를 시도하였습니다. - 배운 내용이 머신 러닝에 어떻게 활용되는지 가능한 한 실용적인 비유와 예를 들어 설명하였습니다.- 파이썬 등 프로그래밍 도구를 이용하여 배운 수학 개념을 눈으로 확인해 볼 수 있게 하였습니다.- 수학과 실제 작업을 단단하게 연결하는 경험을 통해서 앞으로 새로운 알고리즘을 공부할 때도 스스로 학습할 수 있는 능력을 기를 수 있도록 하였습니다. 추천사“이 책은 추상화되어 쉽게 와닿지 않는 수학적인 개념을 구체적인 예시로 설명하고 있어 머신 러닝을 공부하려는 분들에게, 특히 문과 출신의 ‘수포자’들에게 도움이 되리라 생각합니다. 여러 권의 책을 한 번씩 보는 것보다 이 책을 여러 번 보는 것이 더욱 효과적일 것입니다.”-나성호(빅데이터ㆍ머신 러닝 전문 강사, 멀티캠퍼스, 러닝스푼즈 머신 러닝 전임강사)“책장을 넘기며 꼼꼼하고 상세한 설명뿐만 아니라 쉬운 비유와 예제들에 여러 번 감탄하였습니다. 개념 하나하나를 코드를 통해 눈으로 직접 확인할 수 있는 점도 정말 좋았습니다.”-이진원(삼성전자 Staff Engineer, 텐서플로코리아 운영진)