#author("2024-04-15T12:24:00+09:00","default:takataka","takataka") #author("2024-04-15T12:27:12+09:00;2024-04-15T12:24:00+09:00","default:takataka","takataka") * 機械学習I/II 2023年度 [#o0c872cf] //&color(red){''工事中''}; - 対象: 龍谷大学 先端理工学部 (3年1Q+2Q) / 理工学部 (3年前期) -- 先端理工学部科目「機械学習I」(1Q)+「機械学習II」(2Q)と 理工学部科目「パターン情報処理」の合併開講です - 担当: [[高橋隆史>takataka]] - リンクいろいろ -- [[「機械学習I」の Web シラバス>Syllabus:?i=Y001034010&n=2023]] / [[「機械学習II」の Web シラバス>Syllabus:?i=Y001043010&n=2023]] -- [[この科目のMoodleコース>https://www-tlab.math.ryukoku.ac.jp/moodle/course/view.php?id=10]] 初回の授業で参加法を説明します.詳しくは [[こちら>./ex01#moodle]]. -- この科目の [[GitHub リポジトリ>https://github.com/takatakamanbou/ML/tree/2023]] -- Web質問予約システム [[callTA>https://callta.math.ryukoku.ac.jp/]] (by 樋口先生) ** 大事なお知らせ [#g5e00b3b] ***ML/2023のNews [#v260eae4] - &new{2023-08-08}; 「機械学習II」(2Q)と「パターン情報処理」(前期)の成績集計の結果です: [[ML/result/2023]] - &new{2023-07-24}; ''0731月の授業時間中に試験を実施します''.詳しいことは授業時間中や Teams 上で説明しています. - &new{2023-05-30}; 「機械学習I」(1Q)の成績集計の結果です: [[ML/result/2023]] - &new{2023-05-09}; ''0529月の授業時間中に試験を実施します''.詳しいことは授業時間中や Teams 上で説明します. - &new{2023-03-30}; ''この授業では,大事なお知らせや連絡,授業動画のアクセス制御のために Teams を使います. [[こちら>./ex01#teams]] を参照してチームに参加してください.'' - &new{2023-02-14}; このページを作成.まだないようがないよう.昨年度の様子を知りたい方は [[ML/2022]] へどうぞ. #include(news,notitle) ** 進行 [#v5f2b8ff] #contentsx *** 注意 [#h50daab9] - 動画は,Microsoft Stream で配信してます. -- [[授業動画一覧>https://ryu365-my.sharepoint.com/:f:/g/personal/a01055_mail_ryukoku_ac_jp/Em0mvg58PUNHlgIDIbSC2G4BKB5z9_K_Tv7jWTVninDPFQ?e=GohYEb]] デフォルトではファイル名のリストですが,右上のアイコン(三みたいなの)をクリックして「タイル」(田みたいなの)に変更するとサムネイル画像が表示されます. -- この授業の動画は,Teams チーム参加者のみが閲覧できます. ユーザ名とパスワードが求められたら全学統合認証ので.チームへ参加してから動画へアクセスできるようになるまで少し時間がかかる場合があるようです(数時間?). - 拡張子 .ipynb のファイルは,Google Colab の notebook です. -- notebook は [[GitHub リポジトリ>https://github.com/takatakamanbou/ML]] に置いてあります -- notebook の扱い方については,第1回のページの [[Google Colab を使えるようになる>./ex01#colab]] を参照してください -- 自分がコピーした Colab Notebook ファイルは,Google Drive の 「マイドライブ」 https://drive.google.com/drive/my-drive の中の「Colab Notebooks」に保存されてます. *** おまけ [#zeb6239d] //&color(red){''工事中''}; [[omake>./omake]] おまけ課題 - &new{2023-07-10}; omake06 を追加しました - &new{2023-06-13}; omake05 を追加しました - &new{2023-05-07}; omake04 を追加しました - &new{2023-04-22}; omake03 を追加しました *** ex01 0410(Mon) オリエンテーションと準備 [#ex01] //&color(red){''工事中''}; - 授業のページ [[ex01>./ex01]] - 資料 -- 機械学習とは: [[ex01notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex01notebookA.ipynb]] -- 直線の当てはめ: [[ex01notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex01notebookB.ipynb]] *** ex02 0417(Mon) 回帰のための教師あり学習/汎化と過適合 [#ex02] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 平面の当てはめ: [[ex02notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex02notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2024/ex02notebookA.mp4?csf=1&web=1&e=vcC5fI&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D]] (18m) -- 平面の当てはめ: [[ex02notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex02notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex02notebookA.mp4?csf=1&web=1&e=TIfOrz]] (18m) -- 汎化と過適合: [[ex02notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex02notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex02notebookB.mp4?csf=1&web=1&e=4L4LRv]] (29m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex02notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex02notebookC.ipynb]] *** ex03 0424(Mon) 識別のための教師あり学習 [#ex03] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 識別とは/最短距離法: [[ex03notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex03notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex03notebookA.mp4?csf=1&web=1&e=SPLBp7]] (22m) -- 最近傍法と k-近傍法: [[ex03notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex03notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex03notebookB.mp4?csf=1&web=1&e=1W58Zk]] (20m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex03notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex03notebookC.ipynb]] *** ex04 0501(Mon) ロジスティック回帰+勾配法によるパラメータの最適化 (1)(2) [#ex04] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- ロジスティック回帰+勾配法によるパラメータの最適化(1): [[ex04notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex04notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex04notebookA.mp4?csf=1&web=1&e=OdVQWl]] (22m) -- ロジスティック回帰+勾配法によるパラメータの最適化(2): [[ex04notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex04notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex04notebookB.mp4?csf=1&web=1&e=fQlUnp]] (33m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex04notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex04notebookC.ipynb]] *** ex05 0508(Mon) ロジスティック回帰+勾配法によるパラメータの最適化 (3)/ニューラルネットワークと深層学習 (1)[#ex05] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- ロジスティック回帰+勾配法によるパラメータの最適化(3): [[ex05notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex05notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex05notebookA.mp4?csf=1&web=1&e=NK2IeK]] (33m) -- ニューラルネットワークと深層学習(1): [[ex05notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex05notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex05notebookB.mp4?csf=1&web=1&e=EnP9PI]] (24m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex05notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex05notebookC.ipynb]] *** ex06 0515(Mon) ニューラルネットワークと深層学習 (2)(3)/汎化と過適合 (2) [#ex06] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- ニューラルネットワークと深層学習(2): [[ex06notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex06notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex06notebookA.mp4?csf=1&web=1&e=SChwLJ]] (23m) -- ニューラルネットワークと深層学習(3)+ 汎化と過適合 (2): [[ex06notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex06notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex06notebookB.mp4?csf=1&web=1&e=cmBxEH]] (20m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex06notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex06notebookC.ipynb]] *** ex07 0522(Mon) 決定木/事前学習済みモデルの利用 [#ex07] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 決定木: [[ex07notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex07notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex07notebookA.mp4?csf=1&web=1&e=I2tWD3]] (23m) -- 事前学習済みモデルの利用: [[ex07notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex07notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex07notebookB.mp4?csf=1&web=1&e=WpXNjc]] (18m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex07notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex07notebookC.ipynb]] *** ex08 0529(Mon) 試験 [#ex08] 「機械学習I」の最終回 ''試験'' *** ex09 0605(Mon) データの前処理 [#ex09] 「機械学習II」の初回.exXY の XY は「機械学習I」からの通し番号です //&color(red){''工事中''}; ''「機械学習II」から参加するひとは,[[ex01>./ex01]] の内容に従って準備をしてください'' - データの前処理(1) 質的特徴量や欠損値の扱い: [[ex09notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex09notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex09notebookA.mov?csf=1&web=1&e=0W7Riy]] (26m) - データの前処理(2) 特徴のスケーリング: [[ex09notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex09notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex09notebookB.mov?csf=1&web=1&e=6fsNfK]] (16m) *** ex10 0612(Mon) 過適合の抑制とモデル選択 [#ex10] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 過適合の抑制とモデル選択(1): [[ex10notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex10notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex10notebookA.mov?csf=1&web=1&e=cLfvCi]] (21m) -- 過適合の抑制とモデル選択(2): [[ex10notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex10notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex10notebookB.mov?csf=1&web=1&e=9KdTnr]] (20m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex10notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex10notebookC.ipynb]] *** ex11 0619(Mon) 教師なし学習とは/K-平均法 [#ex11] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 教師なし学習とは: [[ex11notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex11notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex11notebookA.mov?csf=1&web=1&e=lvShp4]] (23m) -- K-平均法: [[ex11notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex11notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex11notebookB.mp4?csf=1&web=1&e=Gh9IV6]] (23m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex11notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex11notebookC.ipynb]] *** ex12 0626(Mon) 主成分分析 [#ex12] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 次元削減(1) 主成分分析 前編: [[ex12notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex12notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex12notebookA.mp4?csf=1&web=1&e=4rX504]] (26m) -- 次元削減(2) 主成分分析 中編: [[ex12notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex12notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex12notebookB.mp4?csf=1&web=1&e=LudrtM]] (18m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex12notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex12notebookC.ipynb]] *** ex13 0703(Mon) 主成分分析のつづき/確率密度の推定 [#ex13] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 次元削減(3) 主成分分析 後編: [[ex13notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex13notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex13notebookA.mp4?csf=1&web=1&e=Kib4o6]] (18m) -- 確率密度の推定: [[ex13notebookB.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex13notebookB.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex13notebookB.mp4?csf=1&web=1&e=Foamri]] (29m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex13notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex13notebookC.ipynb]] *** ex14 0710(Mon) 統計的パターン認識入門/機械学習・人工知能の歴史 [#ex14] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- 統計的パターン認識入門: [[ex14notebookA.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex14notebookA.ipynb]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex14notebookA.mp4?csf=1&web=1&e=PFFpI0]] (17m) -- 機械学習・人工知能の歴史: [[ex14noteB.pdf>https://github.com/takatakamanbou/ML/blob/2023/ex14noteB.pdf]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex14noteB.m4v?csf=1&web=1&e=kXrr8a]] (44m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex14notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex14notebookC.ipynb]] *** 海の日 0717(Mon) [#yf6b0e8f] *** ex15 0724(Mon) ビッグデータ / 機械学習・AIと社会 [#ex15] //&color(red){''工事中''}; - ''次の notebook の閲覧・実行と動画の視聴は授業開始までの宿題です'' -- ビッグデータ: [[ex15noteA.pdf>https://github.com/takatakamanbou/ML/blob/2023/ex15noteA.pdf]] + [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex15noteA.m4v?csf=1&web=1&e=nCX3Hk]] (16m) -- 機械学習・AIと社会: [[ex15noteB.pdf>https://github.com/takatakamanbou/ML/blob/2023/ex15noteB.pdf]]+ [[説明動画>https://ryu365-my.sharepoint.com/:v:/r/personal/a01055_mail_ryukoku_ac_jp/Documents/movie/ML2023/ML2023-ex15noteB.m4v?csf=1&web=1&e=VnkLx0]] (22m) - ''次の notebook は授業時間中に閲覧・実行することを想定しています'' -- 演習・実習 [[ex15notebookC.ipynb>https://github.com/takatakamanbou/ML/blob/2023/ex15notebookC.ipynb]] *** ex16 0731(Mon) [#ex16] 「機械学習II」の最終回 #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br #br