| 科目コード | 26C021860 |
|---|---|
| 科目名 | プログラミング演習Ⅳ |
| 担当者名 | 保坂 修治 |
| 授業の概要 | 解析的手法による数値シミュレーションと、AIとして強化学習を使ったシミュレーションの手法を取り上げ、プログラミング言語Pythonを使って実際にいろいろな問題を解決していく。 |
| 実務経験 | |
| 事前事後の学習内容 | |
| 到達目標 | いろいろなシミュレーション手法とその理論を学ぶことで、シミュレーション技法の基礎を身につける。 |
| 授業の進め方 | 授業の前半は理論の説明とプログラム例の解説を行い、その後半はその手法を利用して課題に取り組む。 |
| 授業計画 | 【第1・2回】Pythonの基本1 【第3・4回】Pythonの基本2 【第5・6回】Numpyの基本 【第7・8回】Pandasの基本 【第9・10回】Matplotlibの基本 【第11・12回】数値シミュレーションプログラムの基礎 【第13・14回】常微分方程式と物理シミュレーション(1) 【第15・16回】常微分方程式と物理シミュレーション(2) 【第17・18回】偏微分方程式と物理シミュレーション 【第19・20回】1次元セルオートマトン 【第21・22回】2次元セルオートマトン 【第23・24回】確率的シミュレーション 【第25・26回】マルチエージェント(1) 【第27・28回】マルチエージェント(2) 【第29・30回】ここまでの振り返り 【第31・32回】強化学習の基礎 【第33・34回】方策反復法 【第35・36回】価値反復法 【第37・38回】Sarsa 【第39・40回】Q学習(1) 【第41・42回】Q学習(2) 【第43・44回】DQN(1) 【第45・46回】DQN(2) 【第47・48回】DQN(3) 【第49・50回】DQN(4) 【第51・52回】DQN(5) 【第53・54回】A2C(1) 【第55・56回】A2C(2) 【第57・58回】総合課題 【第59・60回】振り返り |
| 成績評価方法 | 毎回の授業への取り組みと、提出課題で評価する |
| テキスト | |
| 参考文献 | 小高知宏 「Pythonによる数値計算とシミュレーション」 オーム社 小川雄太郎「つくりながら学ぶ 深層強化学習」 マイナビ |
