TinyGP 的最大输入长度/可变输入长度

问题描述 投票:0回答:2

我计划使用tinyGP将一组输入变量(大约400个左右)训练为之前设置的值。输入变量是否有最大大小?我每次都需要指定相同数量的变量吗?

我有大量的计算能力(一个周末 500 个核心集群),所以对于使用什么参数来解决这么大的问题有什么想法吗?

干杯

genetic-programming
2个回答
1
投票

在 TinyGP 中,常量池和变量池共享相同的空间。这两个空格的总和不能超过 FSET_START,它本质上是第一个运算符的操作码。默认是 110。所以你的 400 已经超过这个了。这应该只是增加第一条指令的操作码以腾出足够的空间。您还需要确保您仍然有一个足够大的“常量池”。

您可以在 TinyGP 中使用以下行查看这一点:

if (varnumber + randomnumber >= FSET_START ) 
   System.out.println("too many variables and constants");

0
投票

对于可变大小的输入,您可以使用混合模型(遗传编程与循环神经网络相结合)。该技术称为液态遗传编程:https://www.researchgate.net/publication/221157270_Liquid_State_Genetic_Programming

© www.soinside.com 2019 - 2024. All rights reserved.