| 科目コード |
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による数値計算とシミュレーション」 オーム社
小川雄太郎「つくりながら学ぶ 深層強化学習」 マイナビ |