exercise - cccbook/aijs GitHub Wiki
作業
- 本課程學生請 fork 該年度的專案,並在每次作業寫好後更新你的 fork 版本!
第一週作業 : 爬山演算法基礎
- 請寫一個副程式尋找函數的最低點,首先尋找 函數 x^2 + 4x - 8 的最低點 , 然後再用該副程式來尋找 函數 x^4 - 10x^3 + 20x^2 + 5x + 7 的最低點 ,看看是否能成功找到最低點。
- 請寫一個副程式尋找雙變數函數的最低點,尋找 函數 x^2 -2x + y^2 +2y - 8 的最低點
第二週作業 : 爬山演算法進階
- 請自己找尋或設計一個優化問題,然後寫一個爬山演算法程式解決它。
第三週作業 : 梯度下降法
- 請用梯度下降法尋找 x^2 -2x + y^2 +2y - 8 的最低點
- 請用梯度下降法尋找 3x+2y=5, x+y=2 的聯立方程組解答
- 請用梯度下降法學習 AND, OR, XOR 函數。
第四週作業 : 自動微分
- 請寫一個自動微分的程式
第五週作業 : 反傳遞算法
- 請用反傳遞算法尋找 x^2 -2x + y^2 +2y - 8 的最低點
- 請用反傳遞算法尋找 3x+2y=5, x+y=2 的聯立方程組解答
- 請用反傳遞算法學習 AND, OR, XOR 函數。
- 請用反傳遞算法學習 七段顯示器函數
第六週作業
- 請用遺傳演算法破解凱薩密碼。