-
-
선형대수와 통계학으로 배우는 머신러닝 with 파이썬 - 최적화 개념부터 텐서플로를 활용한 딥러닝까지
장철원 지음 / 비제이퍼블릭 / 2021년 1월
평점 :


꽤 많은 머신러닝 책을 소유하고 있고, 읽어보았지만 이만큼 친절하게 설명한 책은 본 적이 없다. 수학에 대한 설명과 이론에 대한 설명이 이렇게 적절하게 이룬 책은 정말 보기 드물다. 저자가 대상 독자에 쓴 것처럼 '독학'을 하는 사람을 고려해서 정말 설명이 무척 자세하다. 이왕이면, 고등학교 정도의 미분적분이나 통계 지식이 있으면 좋겠지만 없어도 괜찮다고 본다. 물론 결국 수학은 어느정도 해야하지만 이 책에서 이러한 부분을 고려해서 중간중간 수식들을 설명하면서 그 기호에 대한 의미도 어느정도 얘기해준다.
머신러닝을 처음 배우는 사람은 수학도 알아야하고 코드도 좀 실습해야 되는데 기본을 확실하게 다질 수 있다.


설치 부분에서 좋았던 것은 리눅스를 쓰는 사람에 대한 부분도 적어놓았다. 보통 윈도우 기반에서 데이터 사이언스를 시작하는 사람이 많겠지만 개발자라면 리눅스 환경에서 시작할 수도 있을 것이다. 맥에서의 환경 설정도 다 설명이 있기에 어려움이없다. 정 안되면, 코랩을 쓰면 되기에 환경 설정은 전혀 지장이 없을 것이다.



사실 선형대수학만 따로 책을 하나 가지고 있는 것이 좋고, 베이지안도 별도로 강의나 교재를 사용하는 게 좋지만 이 책은 머신러닝에 대한 기본서이다. 그러니, 이 부분을 필요한 개념들만 정리를 해놓았다. 딱 머신러닝의 기본을 위해 알아야할 수준만 둔 느낌이다. 예시나 쉽기에 어렵지 않게 이해할 수 있다고 본다. 물론 제대로 이해하려면 고등학교 수학(미적, 벡터) 정도 아는게 정말 좋다. 이이상의 타협은 사실상 머신러닝을 기획하는 사람이 아니라면 해선 안된다고 본다.


딥러닝은 텐서플로2로 실습하지만 기초적으로만 다룬다. 이 책은 어디까지나 머신러닝을 파이썬을 실습하는데 포커스가 맞춰진 책이다. 텐서플로는 이 책에서 맛만 좀 보고 다른 책이나 강의로 좀 더 공부하면 된다.
총평하자면 머신러닝을 처음 배우는 사람들에게 기본서로 추천해주고 싶은 책이다. 머신러닝에서 수학은 필수다. 이 책에서는 어려운 수학은 아니지만, 이 책에서 다루는 수식을 모두 이해할 필요는 없지만 최대한 이해하려고 노력하자. (이 책에서 다루는)코드는 어떤 면에서 간단하게 느껴질 수 있다. 하지만 기본서이고 입문서라는 점에서 훌륭하다. 계속 칭찬일색이지만 정말로 단점이 없는 책이라고 생각한다.
책에 장점이라고 얘기한 "설명의 상세함"은 첨부한 사진 내용을 참고하면 좋을 것 같다. 국내에서 출간된 머신러닝 책 중 정말 좋은 기본서가 나온 거 같다.