假设以下所有条件;
- 我有 4 个已知数字,都在 0-400 范围内,如下所示:
Variable1 Variable2 Variable3 Variable4
0-400 0-400 0-400 0-400
我知道数字之间存在数学关系。
我想使用遗传算法(计算机代码)根据变量 1 和变量 4 估计/近似变量 2 和变量 3。
此外,重要的是,假设有许多输入样本并且每个样本都会略有不同。因此,“数学公式/算法”的遗传算法优化以在所有情况下估计/近似变量 2 和变量 3 成为可能。
(换句话说,遗传算法将能够针对许多输入样本中的已知变量 2 和变量 3 优化数学公式,每个样本都有一个相似但略有不同的数学公式。)
然后如何将以下内容写入遗传算法:
Variable2=?
Variable3=?
任何涉及变量 2 和变量 3 的?
数学函数 ( ) 可能在哪里+/-/*/:/√/^2/cos/sin/tan/etc.
换句话说; 我希望遗传算法建立一个通用的数学公式。
如何将变量 2 和变量 3 定义为数学公式的结果,以便通过计算机算法进行估计?
我不知道如何解决这个问题。我使用的遗传算法软件可以根据需要使用尽可能多的变量,并且它们可以在不同的范围内。
例如,我可以像这样轻松地编写我的算法;
Variable2=Variable1(op)Variable4
Variable3=Variable1(op)Variable4
其中 Variable1 是遗传算法的第一个变量,范围为0-400
,Variable4 是遗传算法的第二个变量,范围为0-400
,最后(op)
是遗传算法的第三个变量,例如范围为1-4
where1
代表+
,2
代表-
,3
代表*
,等4
_:
然而,这种算法的复杂性是非常有限和粗略的;它没有针对一个好的和复杂的真实估计算法进行优化。此外,一旦引入辅助运算符,例如:
Variable2=[Variable1 or Variable4](op)[Variable1 or Variable4](op)[Variable1 or Variable4]
Variable3=[Variable1 or Variable4](op)[Variable1 or Variable4](op)[Variable1 or Variable4]
对此的编码复杂性将开始迅速增加,并且可能需要使用数学计算(
并)
对其进行优先排序等。更复杂计算的编码复杂性似乎变得难以管理。
有没有更好更直接的方法让遗传算法基于变量 1 和变量 4 将变量 2 和变量 3 近似/估计为整体优化的通用数学公式/算法?