Skip to content

icoxfog417/mlnote-note

Repository files navigation

mlnote-noteは、岡崎 直観先生が作成された機械学習帳を40日間、ちょっとずつ毎日学ぶための教材です。

  • 1日ごとの学習内容を1枚のスライドで要約して解説しています。
  • 確認問題を解くのに集中できるよう、環境構築が不要なAmazon SageMaker Studio Labで確認問題を解いています(※)。
  • アウトプットによる学習の定着を促すために、スライドの作成に使ったPowerPointファイルmlnote-slides.pptxをリポジトリに含めています。自分なりに機械学習帳を要約しアウトプットするための素材としてお使いください。

※演習用のNotebookと、回答例を記入したNotebookはそれぞれ「Open Studio Lab」をクリックすると開けます。開くのにStudio Labのアカウントは不要です。動かすのに必要です。使い方は「学習を始める」のセクションを参照してください。

オリジナルの要約を作られた方は、ぜひ40daysmlnoteで呟いていただけると嬉しいです!本リポジトリ内のスライドに誤りがあったりした場合はIssuesにてご連絡ください。

Twitter

著者が毎日チャレンジした様子はこちらから参照できます。

目次

回帰

Day Lecture Summary
1 1.単回帰 1.1~1.4 chapter1-1.svg
2 1.単回帰 1.4~1.7 chapter1-2.svg
3 1.単回帰 確認問題 演習用: Open in SageMaker Studio Lab 回答例: Open in SageMaker Studio Lab
4 2.重回帰 2.1~2.8 chapter2-1.svg
5 2.重回帰 確認問題 演習用:Open in SageMaker Studio Lab 回答例 Open in SageMaker Studio Lab
6 3.モデル選択と正則化 3.1~3.3 chapter3-1.svg
7 3.モデル選択と正則化 確認問題 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
8 4.勾配法によるパラメータ推定 4.1~4.4 chapter4-1.svg
9 4.勾配法によるパラメータ推定 4.5~4.8 chapter4-2.svg
10 4.勾配法によるパラメータ推定 確認問題 演習用: Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab

分類

Day Lecture Summary
11 5.線形二値分類 5.1~5.4 chapter5-1.svg
12 5.線形二値分類 5.5~5.7 chapter5-2.svg
13 5.線形二値分類 5.8 chapter5-3.svg
14 5.線形二値分類 確認問題 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
15 6.線形多クラス分類 6.1~6.6 chapter6-1.svg
16 6.線形多クラス分類 6.7~6.8 chapter6-2.svg
17 6.線形多クラス分類 6.9 chapter6-3.svg
18 6.線形多クラス分類 確認問題 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
19 7.ニューラルネットワーク (1) 7.1~7.2 chapter7-1.svg
20 7.ニューラルネットワーク (1) 7.3 chapter7-2.svg
21 7.ニューラルネットワーク (1) 確認問題 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
22 8.ニューラルネットワーク (2) 8.1 chapter8-1.svg
23 8.ニューラルネットワーク (2) 8.2~8.3 chapter8-2.svg
24 8.ニューラルネットワーク (2) 確認問題(8.4) 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
25 8.ニューラルネットワーク (2) 確認問題(8.5) 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
26 9.サポートベクトルマシン 9.1~9.2 chapter9-1.svg
27 9.サポートベクトルマシン 9.4 chapter9-2.svg
28 9.サポートベクトルマシン 9.3,9.5 Open in SageMaker Studio Lab

教師無し学習

Day Lecture Summary
29 10.非階層的クラスタリング 10.1~10.2 chapter10-1.svg
30 10.非階層的クラスタリング 10.310.4,10.610.8 chapter10-2.svg
31 10.非階層的クラスタリング 確認問題 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
32 11.階層的クラスタリング 11.1~11.2 chapter11-1.svg
33 11.階層的クラスタリング 11.3 chapter11-2.svg
34 11.階層的クラスタリング 確認問題 演習用:Open in SageMaker Studio Lab 回答例:Open in SageMaker Studio Lab
35 12.主成分分析 (1) 12.1~12.3, 12.5 chapter12-1.svg
36 12.主成分分析 (1) 12.4 chapter12-2.svg
37 12.主成分分析 (1) 確認問題 演習用:Open in SageMaker Studio Lab 回答例:
38 13.主成分分析 (2) 13.1~13.2 chapter13-1.svg
39 13.主成分分析 (2) 13.3 chapter13-2.svg
40 13.主成分分析 (2) 13.5 Open in SageMaker Studio Lab

学習を始める

Studio Labを使う

Studio Labは、ブラウザ上でJupyterLabの環境が利用できるサービスです。メールアドレスのみ、無料で利用が可能です。詳細はAmazon SageMaker Studio Lab の使い方、アカウントのリクエストはRequest Accountよりできます。

ローカル環境を使う

Minicondaをインストールした後、次のコマンドで環境を構築できます。

conda env create --file environment.yml

Windowsの場合はenvironment-windows.ymlを使ってください。