最小平方學習法 LMS — 最簡單的類神經學習法。
程式作品C 語言JavaC#JavaScript常用函數文字處理遊戲程式衛星定位系統程式資料結構網路程式自然語言人工智慧機率統計資訊安全等待完成訊息相關網站參考文獻最新修改簡體版English |
簡介LMS 學習演算法最早是用來讓電腦自動學會下棋的一種方法,其回饋式法則啟發了像類神經網路、Q learning 等重要的機器學習演算法,可以說是自動學習方法的開山祖師。 簡介LMS 學習演算法最早是用來讓電腦自動學會下棋的一種方法,只要讓兩個 LMS 程式互相對下,LMS 程式會從輸贏的結果中不斷調整其評估公式,經過數萬次的比賽後,這兩個程式都會成為下棋高手。 最初 LMS 被用在一種叫 BackGamn 的棋賽中,然而、由於大部分的華人並不熟悉這種棋賽,因此、我們將以圍棋來說明 LMS 的演算法,假如我們想設計一個下圍棋的程式,則我們可以使用下列簡易的評估函數。 下BackGamn棋的評估方式: (1)\begin{equation} V(b) = c_0+c_1 x_1+c_2 x_2+c_3 x_3+c_4 x_4+c_5 x_5+c_6 x_6 \end{equation}
其中變數 x 的意義如下 下圍棋的評估方式: (2)\begin{equation} V(b) = c_1 x_1+c_2 x_2+c_3 x_3+c_4 x_4 \end{equation}
其中變數 x 的意義如下 訓練目標值 T(b) 的公式定義如下 (注意,這個公式極為重要,因為下一步預測要比這一步更準,因此、預測值應該要向下一步靠攏): (3)\begin{equation} T(b) = V(successor(b)) \end{equation}
最佳化的目標函數,在最小化目標值與預測值之間的差異。 (4)\begin{align} E=\SIGMA (T(b) - V(b))^2 \end{align}
|
page revision: 4, last edited: 03 Nov 2010 02:22
Post preview:
Close preview