我正面臨一個參數選擇問題,我想用遺傳算法(GA)來解決這個問題。我應該從3000個可能的參數中選擇不超過4個參數。使用二元染色體表示看起來像是一個自然的選擇。評估函數會懲罰太多的「選定」屬性,如果屬性的數量可以接受,則評估選擇。使用遺傳算法選擇稀疏參數
問題是,在這些稀疏的條件下,遺傳算法難以改善人口。幾代人的平均適應成本和「最差」個體的適應度都沒有提高。我所看到的只是最好的個人得分的輕微(甚至是微小的)提高,我想這是隨機抽樣的結果。
使用參數索引對問題進行編碼也不起作用。這很可能是因爲染色體是定向的,而選擇問題不是(即染色體[1,2,3,4]; [4,3,2,1]; [3,2, 4,1]等都是相同的)
你會建議什麼樣的問題表示?
P.S如果這個問題,我使用PyEvolve。
你將需要更加具體。模型選擇(即您的參數選擇問題)非常困難。你的第二段和第三段表明你認爲你沒有看到充分的混合(即探索參數空間)。是這樣嗎? – leif 2009-05-25 16:05:58
是的,這正是我想 – 2009-05-25 19:23:26