Mutate 变异

Constrain to limits 限制在范围内 && Write mutation results 写入变异结果

Train mutation 训练变异

Plot results 绘制结果

以上代码是变异部分的代码。首先,定义了变异概率mp和标准差s。然后,根据超参数的增益值g和变异概率,使用随机数生成新的变异增益v。这里使用了高斯分布来生成变异增益,并通过clip函数将其限制在0.3到3.0之间。接着,根据变异增益对超参数进行变异。

之后,对超参数进行限制,确保其在指定的范围内。下限由meta中的第二个元素决定,上限由第三个元素决定。同时,将超参数的值保留到小数点后五位。

然后,使用变异后的超参数进行训练,并得到训练结果。接着,根据指定的键(keys),将变异的超参数、训练结果等信息打印出来,并保存到指定的目录中。

最后,绘制进化过程的结果图表,并打印出进化的总代数、结果保存的目录以及使用示例。

这段代码展示了进化算法中的变异操作,通过对超参数进行变异,探索不同的超参数配置,并评估其性能。