麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

機器學習基礎—— 遺傳算法(GA)

2019-11-10 19:32:57
字體:
來源:轉載
供稿:網(wǎng)友

http://blog.csdn.net/lanchunhui/article/details/51112862

機器學習基礎—— 遺傳算法(GA)

2016-04-10 14:44 432人閱讀 評論(0) 收藏 舉報 分類:

遺傳算法(Genetic Algorithms)也是受自然科學的啟發(fā)。該類算法的運行過程是先隨機生成一組解,稱之為種群(population)。在優(yōu)化過程中的每一步,算法會計算整個種群的成本函數(shù),從而得到一個有關題解的有序列表。

其三個主要特性在于:

selection,crossover,mutation

在對題解進行排序之后,一個新的種群——我們稱之為下一代——被創(chuàng)建出來了。首先,我們將當前種群中位于最頂端的題解加入其所在的新種群中。我們稱這一過程為精英選拔(elitism)。新種群的余下部分是由修改最優(yōu)解后形成的全新解所組成的。

有兩種修改題解的方法。

(1)較為簡單的一種稱為變異(mutation),其通常的做法是對一個既有解進行微小的、簡單的、隨機的改變。

(2)另一種方法稱為交叉(crossover)或配對(breeding)。這種方法是選取最優(yōu)解中的兩個解,然后將它們按照方式結合。

算法設計中可能涉及的參數(shù)主要有,

(1)popsize:種群大小(2)mutPRob:種群的新成員由變異而非交叉得來的概率(3)elite:種群中被認為是最優(yōu)解且被允許傳遞到下一代的比例(4)maxiter:需要運行多少代

遺傳算法的程序還是比較好寫的,因為流程非常固定;

def geneticalgo(domains, costf, popsize=100, mutprob=.2, elite=.2, maxiter=100): def mutable(c): i = random.randint(0, len(domains)-1) if random.random() < 0.5 and c[i] > domains[i][0]: c[i] -= 1 elif c[i] < domains[i][1]: c[i] += 1 return c def crossover(r1, r2): i = random.randint(1, len(domains)-2) return r1[:i] + r2[i:] pop = [] for i in range(popsize): r = [random.randint(domains[i][0], domains[i][1]) for i range(len(domains))] pop.append(r) topelite = int(popsize*elite) for i in range(maxiter): scores = [(costf(r), r) for r in pop] scores.sort() randked = [v for c, v in scores] pop = ranked[:topelite] while (len(pop) < popsize): if random.random() < mutprob: r = random.randint(0, topelite-1) pop.append(mutable(pop[r])) else: c1 = random.randint(0, topelite-1) c2 = random.randint(0, topelite-1) pop.append(crossover(pop[c1], pop[c2])) print(scores[0][1]) return scores[0][0]
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91av亚洲 | www.99久久久 | 黄色毛片视频在线观看 | 国产99久久久国产精品 | 黄色a级片视频 | 蜜桃av鲁一鲁一鲁一鲁 | 黄视频网站免费观看 | 国产自在自线午夜精品视频在 | 国产99久久久国产精品 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 一级α片免费看刺激高潮视频 | 天堂福利电影 | 激情亚洲一区二区 | chinese中国真实乱对白 | 国产精品视频一区二区三区四区国 | a免费看| 亚洲射吧| 欧美三级欧美成人高清www | 在线日韩av电影 | 中国fx性欧美xxxx | 久久国产亚洲视频 | 中文字幕免费在线观看视频 | 国产精品一区二区三区在线 | 亚洲午夜一区二区三区 | 欧美一区二区三区中文字幕 | 国产成人高清在线 | 国产精品午夜在线 | 精品国产一区在线观看 | 亚洲一区二区成人 | 成人精品一区二区三区中文字幕 | 91久久久久久久一区二区 | 奇米888一区二区三区 | 一区二区三区黄色 | www.99av| 国产精品久久久久久久不卡 | 黄色免费小视频网站 | 国产乱乱视频 | 美女黄污视频 | 久久国产不卡 | 爱操视频 | 美女黄网站免费观看 |