【发布时间】:2020-07-13 04:34:31
【问题描述】:
我正在为 python 中的时间序列预测创建一个 GA。假设我有一个大的符号表达式树,如下所示:
['avg', ['diff', 'x', ['avg', 'pi', 24.90887042555513]], ['sqrt', ['max', ['mul', ['diff', 53.79502493321837, 'E'],[ 'MUL',0.5144978394070354,46.36225530228578],44.34745373778043],[ 'SQRT',[ '差异',[ '平均',20.424103573006004,67.68047383230076],[ 'DIV',35.70761733351755,76.63350676737794] ], 6.6143363501814605]]]
什么是随机变异的好方法?
1) 我应该只对一个随机节点进行突变吗?还是使用概率来决定发生突变的次数、是否发生以及何时发生?
2) 我应该通过添加分支来变异,还是只是一个单独的值(叶节点)
3) 我应该如何实施这种机制?通过递归机制?还是以某种方式构建树形的索引并随机选择一个巢进行变异?
提前致谢
【问题讨论】:
标签: time-series regression genetic-algorithm symbolic-math genetic-programming