加藤公一のレビュー一覧
-
Posted by ブクログ
ネタバレ機械学習を勉強する上での入り口になり得る本であると感じた 基本的なPythonの文法や高校数学大学数学の復習をした後に、基本となる機械学習アルゴリズムの理論と実装の2つを丁寧に説明してくれている
機械学習を勉強する知人がいたらまず真っ先にこれを勧めたいと思えるレベル
しかし基本的なPythonの経験(数十行くらいのコードを読み書きした経験)や高校理系レベルの数学などの教養が前提となっていて、また後半は行列計算が大量に出てくるので頭の中で平面的立体的に考えられる力がないと理解が追いつかない部分がでてきそう
実務というよりは理論と実装だが、しかし機械学習の勉強をしていくなら最低限これくらいの教養は欲しいといった内容が込められているように感じた
1章
AnacondaなどのPython実行環境の準備について
2章
Pythonの基礎
JupyterNotebookやREPLの使い方、基礎文法、各種データ型、オブジェクト指向、クラス、モジュール作成、ファイル操作など
3章
数学基礎
高校数学の基礎や線形代数の幾何的イメージ、大学レベルの線形代数など
逆行列の求め方やランクの概念についてよく学べた ランクは変換先が何次になるかを表せてる
その他にも直交行列や対称行列など
微積分は高校数学+ヘッセ行列など
4章
Pythonによる数値計算
Numpyによる配列計算の基本やScipyによる数値計算の仕方、乱数の扱い、Matplotlibによるデータの可視化など
応用としてScipyのoptimizeモジュールによる数理最適化、中でも勾配降下法は重要 制約式が非線形の最適化の場合はラグランジュ
統計については基本的なレベル
5章
機械学習アルゴリズムについて
各種MLアルゴリズムがどのような数学的理論に基づくかとPythonでどう書かれるかについて
まず線形回帰について学び、その後正則化を取り入れた回帰について
その後過学習の問題について交差検証によってデータをk分割しk回訓練・評価を行うことで改善
その後分類としてロジスティック回帰(名前に注意)やSVM(分類不可能な場合もあるのである程度の許容値となるパラメータを加えチューニングする)
非線形な場合はカーネル法により次元をあげて分類し次元をまた下げる
次に教師なし学習について、k-Means(重心との距離)や主成分分析(低次元射影後の分散を最大化)などの手法の理論とアルゴリズムを学んだ
PCAの行列演算は特異値分解を行うため難しい
スケーリングの標準化が必要なのは正則化(重みが公平じゃないといけない)と勾配降下法(SVMなど)が用いられる時 -
Posted by ブクログ
凝った統計の延長として機械学習を使うことが多く、教師ありの回帰モデルばかりを使ってきました。ここいらでもう少し自分のできることの範囲を広げるべく、まず最初の一冊としてグラフィカルに主要な手法が説明された本書を手に取りました。
本書は「図」鑑の名前の通り、教師あり/なしのいくつかの機械学習手法に関して図説をメインに説明したテキストです。データを分類する過程を典型的なデータで示し、各手法の直観的な理解が進みやすくなっています。エッセンスの部分だけアルゴリズムの説明も書いてあり、これだけで済むわけではないでしょうが数式に抵抗がなければこちらも理解の助けになります。取り扱われる全手法にコード例も付いているので実際にトライしてみることもできます(ほとんどやっておらず、すみません。)。
本書で少し惜しいなと思われる点は、図より文字による説明の方が多く、「図鑑」というには少し教科書に寄りすぎていることです。イラストやグラフが多い教科書として読むこともできますが、それにしてはアルゴリズムの詳細の説明が薄めです。もうちょっと図鑑に徹した方が好みだったなと思う次第です。 -
Posted by ブクログ
前半の、さらに前半(2章)は、昨今流行りの人工知能・機械学習について、なぜ流行ったのかと原理の話、後半2章はやはり流行りの教師あり学習教師なし学習の実例のようなものをサラッと。
これまで読んできたいくつもの機械学習・人工知能の本に出てきた話が次々出てきて綺麗に並んでいて関係が解りやすかったし、それらの本でskipされてたところがマメに埋めてあって大変親切だった。
前半の後半2章はそれぞれ流行りの「機械学習」と「深層学習」でイントロダクションで、機械学習については実例ベースで著名な手法の紹介、深層学習は基礎になっている素過程の紹介である。
後半(第2部)はソフトの紹介で、R, Python(scikit-learn), julia, MLlib(Spark)と有名だったり最先端のツールによる、よく聞く例題の解答例のようになっている。
実例についても、このような問題をこのようにして解くということが判ってよかった。
ただし、あくまでイントロダクションなので、サラッと書いてあって分かった気になることが目的の文章である。
分野外の人間が機械学習の世界に入っていくためのイントロダクションとして大変優秀。1年前に読みたかった。