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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-10 20:35:24
字體:
來源:轉載
供稿:網友

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

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

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

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

其三個主要特性在于:

selection,crossover,mutation

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

有兩種修改題解的方法。

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

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

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

(1)popsize:種群大?。?)mutPRob:種群的新成員由變異而非交叉得來的概率(3)elite:種群中被認為是最優解且被允許傳遞到下一代的比例(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]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91专区在线观看 | 91,视频免费看| 日本免费不卡一区二区 | 精品av在线播放 | 久久久久一区二区三区四区五区 | 欧美精品一区二区久久 | 国产精品一区二区手机在线观看 | 国内精品久久久久久久影视红豆 | 99视频有精品 | 中文字幕在线观看网址 | 亚洲网在线观看 | 久草在线观看福利视频 | 福利在线免费视频 | 国内精品视频饥渴少妇在线播放 | 久久网站热最新地址 | 日本一区二区视频在线观看 | 婷婷久久综合九色综合色多多蜜臀 | 一级毛片免费大片 | 中国杭州少妇xxxx做受 | 国产a级片电影 | chinesexxxx刘婷hd 国产资源视频在线观看 | 久章草在线视频 | 国产不卡av在线 | 日本成人一区 | 成年人在线视频 | 精品黑人一区二区三区国语馆 | 第一区免费在线观看 | 91毛片网站| 五月天影院,久久综合, | 久久日韩 | 成人综合一区二区 | 澳门一级淫片免费视频 | 国产免费一区二区三区最新不卡 | 亚洲国产馆| 3344永久免费 | chinese 军人 gay xx 呻吟 | 99视频有精品视频高清 | 日韩黄色片免费看 | 2021免费日韩视频网 | 91www成人久久 | 在线看国产视频 |