一直以为遗传算法高大上,而后都不明觉厉,决定仍是要学习下这个优化算法。git
遗传算法主要是模拟咱们高中学的染色体变异、染色体交叉等过程,而后经过优胜劣汰得到最优解。github
遗传算法中,一个基本单位为“个体”,一个种群(系统)中拥有好多个体。每一个个体携带两个内容:染色体与适应度。以羊群举例算法
整个牧场 -> 一个种群函数
一头羊->一个个体学习
某头羊决定肥瘦程度的染色体->该个体的染色体(模型中全部变量构成一条染色体,每一个变量就是染色体上一个基因)优化
肥瘦程度->适应度(每一个个体的适应度就至关于这个模型在“这个染色体的变量的值下的解”,评价模型的最优解)视频
目标->养出最肥的羊(寻找最优解,从中挑出来最大的适应度,它就是在当前状况下的最优解)it
遗传算法流程:io
一次迭代包括如下几个过程:变量
GA的目标函数和限制条件都要人为根据业务场景调整
视频参考:https://morvanzhou.github.io/tutorials/machine-learning/evolutionary-algorithm/2-01-genetic-algorithm/