1+2+3=6是一个简单的等式,但假设您有如下所示:
1?2?3=6
你怎么找到接线员?有可能吗?
我在Python中做了一些gplearn的实验,但似乎您至少需要事先了解一些操作符才能正确地使用它。而且,这就是使用符号回归的目的吗?
发布于 2019-09-16 09:17:46
遗传规划需要一个特定问题的函数集。
在gplearn中,可用函数集由初始化估计器时设置的参数(function_set)控制:
gp = SymbolicRegressor(function_set=['add', 'sub', 'mul', 'sin', 'abs', 'sqrt'])对于一个简单的数值问题,函数集可能只包含算术函数(这是gplearn的默认集合)。
一般来说,充分性是函数集应该具有的属性之一。充分性意味着可以使用原语集(函数集+终端集)的元素来表示问题的解决方案。
不幸的是,它只能保证某些领域(例如,布尔归纳问题的['and', 'or', 'not'] )。
但是,在许多情况下,GP可以使用一个不充分的原语集来开发非常接近所需表达式的表达式。
通常添加一些不必要的功能,以确保足够的不倾向于减缓GP过多。无论如何,你必须试一试,因为它可以使系统以意想不到的方式偏倚。
还有一些技术可以提供一种机制,通过这种机制,进化过程可以进化潜在的可重用组件(例如,、ADF、--自动定义的函数)。ADF是使用原语集组成的。
这就是使用符号回归的目的吗?
通常,变量和常数(终端集)也会受到进化/重组的影响。具体问题是一种附加约束的符号回归。
https://stackoverflow.com/questions/57871616
复制相似问题