機械学習やデータマイニングの基礎的な手法及びその利用方法を学ぶ。
機械学習を支える数理的な技術を理解することを目的とする。特にコンピュータを用いた実習を交えることで、各技術の必要性について実感するとともに実際の挙動を体感し、より深い理解につなげることを目的とする。
機械学習・データマイニングの基礎的な学習手法(EMアルゴリズムや変分ベイズ法)を理解し実装する能力を身につける。
- 線形代数、微分積分、統計学を履修していることを前提とする。
- 授業中にプログラミングを行うのでノートパソコンを持参すること。
- プログラミングは主に Python で行う。一般的なプログラミング言語の基礎知識は仮定するが、わかりづらい点に関しては適宜補足を行う。
同じトピックの講義・実習を複数回に分けて行うため、各回でわからなかったことを調べたり質問したりして二時間程度の準備・復習を行うこと。
レポートまたは期末テストで評価する。
- ガイダンス
- 機械学習概論
- Python の基本的な使い方
- Pythonを使った統計・線形代数の復習(1)
- Pythonを使った統計・線形代数の復習(2)
- 混合モデルとEMアルゴリズムとその実装 (1)
- 混合モデルとEMアルゴリズムとその実装 (2)
- 混合モデルとEMアルゴリズムとその実装 (3)
- トピックモデルと変分ベイズアルゴリズムとその実装(1)
- トピックモデルと変分ベイズアルゴリズムとその実装(2)
- トピックモデルと変分ベイズアルゴリズムとその実装(3)
- Variational Auto-encoder とその実装 (1)
- Variational Auto-encoder とその実装 (2)
- 質問対応・予備
- まとめ