【読書】「 機械学習のエッセンス 実装しながら学ぶPython、数学、アルゴリズム」の感想
「 機械学習のエッセンス 実装しながら学ぶPython、数学、アルゴリズム」を読みました。
本書は、機械学習の理論をPythonを実装しながら学ぶ本です。
機械学習やディープラーニングに数年触れてきながらも、理論はあまり理解していませんでした。理論を知らなくてもライブラリを使えば、ある程度何とかなってしまいます。
しかしながら、数多ある機械学習手法の違いが今一つ分からないため、少しは理論も理解しておきたいと思い、本書を手に取りました。
https://www.amazon.co.jp/gp/product/B07GYS3RG7www.amazon.co.jp
対象読者
- 機械学習の理論を勉強したい人
- 高校数学まで理解している人
本書は、ライブラリを使うだけでは満足できずその中身を理解したいという人に向けて書かれました
と、冒頭にも書かれています。 機械学習の中身を理解するにあたり数学が一番のボトルネックになることが多いと述べており、数学的な解説に紙面を多く割いています。
数学は、機械学習で使用する線形代数と微積分を主に扱っています。後半では大学レベルの線形代数が登場するため、数学が苦手な方には辛い内容でしょう。
本書の良かった点
その数学が何のために使われるのかが明確
本書は第1〜3章はPythonや数学の説明で、第4,5章からプログラムを書くことになりますが、第4,5章が良かったです。
数学好きな人には分からないかもしれないですが、数学って難しい割に何のために使うが分かりづらいんですよね。本書だと、説明されている数学は何のために使うのかが明確なのが良い点です。
手を動かしながら理論を学べる
「手を動かしながら」っていうのが大事です。数学って読んでるだけだと眠くなってくるのは、私だけでは無いはずです。
プログラムを動かしながら学べるというのは良いですね。理論が今一つ分からなくても、プログラムを実行してデータの中身を出力したりすると、理解できることもあります。
私は高校数学の成績はそれなりに良くて、大学でも数学は受講していましたが、本書の数学は難しく感じました。そのため、ネットで調べたりもしつつ読み進めました。そのため、読むのに時間はかかりましたが、そのぶん読んだ内容が身についたと感じています。
この本が扱っていないこと
本書の冒頭でも書かれていますが、実用例やライブラリを使ったテクニックには触れていません。
機械学習で今すぐ成果を上げたい人には向いていないと言えるでしょう。 また、プログラミングを一から始める方にもオススメできません。Pythonの環境構築・基本的な実装方法も記載されていますが、Pythonの入門書では無いので手取り足取り書かれているわけではありません。
終わりに
本記事では「 機械学習のエッセンス 実装しながら学ぶPython、数学、アルゴリズム」について書きました。
機械学習のアルゴリズム、特に数学を理解したい人向けに焦点を絞った本であり、私としては期待通りの内容でした。
扱わないことを冒頭で述べている時点で、この本良さそうだなと思いました。読み始めたあとに、自身はその本が対象とする読者ではなかったということは起こりがちです。ネットのレビューなどである程度は分かるのですけど、冒頭で述べてくれているとありがたいですよね。
機械学習をこれから本格的にやる人で、ライブラリは駆使できるけど仕組みはあまり理解していない、という方にオススメの本でした。
*1:Csaba NagyによるPixabayからの画像