0

python中是否有模块可以用遗传算法逼近给定函数(a)来接收函数(b),该函数会产生相同或相似的输出和相同的输入?为什么要近似?函数(a)的工作原理是未知的。所以基本上算法应该做的是最小化函数(a)和变异函数(b)产生的样本值的偏差。有任何想法吗?

例子:

1.Iteration:
f(a):  0 -> 5, 1 -> 3, 2 -> 7
f(bi): 0 -> 4, 1 -> 6, 2 -> 3
devi:       1       3       4
sum(devi):  8
...
f(bn): 0 -> 3, 1 -> 2, 2 -> 1
devn:       2       1       4
sum(devn):  7   ------------> 'fitter function - use for mutation'

mutate f(b):

2.Iteration:
f(a):  0 -> 5, 1 -> 3, 2 -> 7, ...
f(bi): 0 -> 5, 1 -> 6, 2 -> 3, ...
devi:       0       3       4
...
4

1 回答 1

2

您要查找的内容称为Extrapolation

有很多算法可以做到这一点,它们只是数学上的,因此可以很容易地实现。

如果你想创建一个函数来模拟第一个输入范围相同的函数,你可以使用Interpolation,它有点相同,但由于范围有限,精度更高。

于 2011-10-07T14:10:23.710 回答