Re: 如何使用genetic algorithm

看板Programming作者 (喲)時間14年前 (2011/01/21 14:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《konayuki (粉雪)》之銘言: : ※ [本文轉錄自 ask 看板 #1DE80XAa ] : 作者: konayuki (粉雪) 看板: ask : 標題: 如何使用genetic algorithm : 時間: Fri Jan 21 02:34:06 2011 : 最近遇到一題 : http://ppt.cc/fiq4 : 題目要求寫出個函式的圖形會"大致符合"這個圖 : 並建議我用genetic algorithm : 但我沒接觸過演算法,完全一竅不通,不知道該怎麼做 : 請問這題應該如何做呢? : 我應該要用什麼軟體(程式)來做? : 或者genetic algorithm有什麼教學網址嘛,感謝專業的人回答 遺傳演算法大概就是交配,突變,擇優的那一套. 你可以想想,按圖來看,產生400-800之間的輸入,先用某個預定的函數 一對一mapping到0-1.0之間的數值. 產生出來的結果應該會與要求的目標數值群 有一些差異. 用另一個算式想辦法把實際產生值對預期產生值求偏差值, 這個偏差值可以當作權重. 從原本一個400-800之間的輸入,用交配,突變等方式產生至少二個子代, 然後彼此比較一下,二個子代餵入系統所得的輸出,偏差值是否比 原來的輸入餵入系統所得的輸出偏差值來得低. 如果得到偏差值較低的子代,可以選擇那個子代,而把親代丟掉. 如果產生的子代偏差值都比較不理想,可以重新做一次產生子代並測試的動作. 剛開始的函數可能是簡單的一對一對應,每個對應的係數定為1. 新選出子代時,將子代與親代的輸入輸出用公式算出修正量,回來調整係數. 如果偏差值計算公式與函數修正公式選得不錯,折線的變化會得到效果,愈來愈接近 期望的折線. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.64.101 ※ 編輯: yauhh 來自: 61.231.64.101 (01/21 14:26)
文章代碼(AID): #1DEIJWFn (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1DEIJWFn (Programming)