[閒聊] 類神經網路概說

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2009/03/19 09:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這個等我程式寫熟之後,聖殿應該可以拿來用。 今天要談的其實也不是什麼概說,大概就是講一下「它可以幹嘛」, 以後也應該會持續介紹(看我學了多少而定)。 例如說今天戰鬥力公式是 d = hp x 1000 + sp x 600 + pp x 500 那就類似下圖... 三個輸入      已知公式       一個輸出 hp ──→ ┌───────┐ sp ──→ │戰鬥力轉換公式│ ─→ d:戰鬥力 pp ──→ └───────┘ 那類神經的其中一個應用就如下... 三個輸入     不需要公式       一個輸出 hp ──→ ┌───────┐ sp ──→ │黑箱(公式不明)│ ─→ d:戰鬥力 pp ──→ └───────┘ 上面的意思就是說,例如今天我們有十個玩家的資料,我們可以 「憑直覺」決定出這四個玩家的戰鬥力強弱大概多少,例如...  玩家   戰鬥力強度係數 ============================ A 0.95 <= 代表很強 B      0.5 <= 代表戰鬥力大概在中間的位置 C      0.9 <= 也很強,只小輸A   D      0.05 <= 肉腳一枚 . . ============================ 也就是說,我們「已知」這些玩家的 hp、sp、pp,我們也知道 他們的強弱關係可以像上面那樣子來決定,那這十筆資料就叫做 「訓練資料」。 把這十筆資料丟進類神經網路中去訓練,訓練完成後,當我們丟 給它第 11 筆資料時,它就可以幫我們推敲出第 11 個玩家的戰 鬥力係數應該是多少。換言之,我們就不需要去定戰鬥力公式, 也可以由輸入直接得到輸出的結果,中間那個就叫黑箱。 它另一個可應用的地方就是定技能殺傷公式,例如火系法術,我 們假定它的殺傷威力應該要跟底下幾個有關.. 1)使用級數 2)使用者的 mag 3)使用者的等級 4)使用者的 magic heart (控制殺傷穩定度) 假設跟這四個有關,我們先把等級剔除(因為現在大家都 120), 就可以定出幾筆訓練資料.. 1. 級數 10 mag 2000 magic heart 1000 => 10萬 2. 級數 20 mag 3000 magic heart 2000 => 15萬 3. 級數 30 mag 5000 magic heart 3000 => 20萬 4. 級數 15 mag 2000 magic heart 1500 => 12萬 . . . 那依照上面說的,如果我們希望殺傷就是要照我們的訓練資料那 樣子來呈現的話,那不需要定公式,只要把訓練資料丟進去訓練 就可以了,訓練好的東西假設函數叫 count_dam.. // 丟給它三個東西,它就會幫我們產生出 dam dam = count_dam(級數, mag, magic heart); count_dam 裡面則儲存「權重向量」與「偏權值向量」,這個就 是課程主要的範圍不在我們討論之列,大家就把 count_dam 想 成是「黑箱」就行了。 用在聖殿的部份,最初的應用應該就是「戰鬥力」,這個等以後 寫好再來詳加說明,並附上程式主要的部份。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.224.77
文章代碼(AID): #19mQ0MkK (mud_sanc)
文章代碼(AID): #19mQ0MkK (mud_sanc)