首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不认识运营商的情况下找到一段关系?

在不认识运营商的情况下找到一段关系?
EN

Stack Overflow用户
提问于 2019-09-10 13:13:49
回答 1查看 136关注 0票数 2

1+2+3=6是一个简单的等式,但假设您有如下所示:

1?2?3=6

你怎么找到接线员?有可能吗?

我在Python中做了一些gplearn的实验,但似乎您至少需要事先了解一些操作符才能正确地使用它。而且,这就是使用符号回归的目的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 09:17:46

遗传规划需要一个特定问题的函数集。

gplearn中,可用函数集由初始化估计器时设置的参数(function_set)控制:

代码语言:javascript
复制
gp = SymbolicRegressor(function_set=['add', 'sub', 'mul', 'sin', 'abs', 'sqrt'])

对于一个简单的数值问题,函数集可能只包含算术函数(这是gplearn的默认集合)。

一般来说,充分性是函数集应该具有的属性之一。充分性意味着可以使用原语集(函数集+终端集)的元素来表示问题的解决方案。

不幸的是,它只能保证某些领域(例如,布尔归纳问题的['and', 'or', 'not'] )。

但是,在许多情况下,GP可以使用一个不充分的原语集来开发非常接近所需表达式的表达式。

通常添加一些不必要的功能,以确保足够的不倾向于减缓GP过多。无论如何,你必须试一试,因为它可以使系统以意想不到的方式偏倚。

还有一些技术可以提供一种机制,通过这种机制,进化过程可以进化潜在的可重用组件(例如,、ADF、--自动定义的函数)。ADF是使用原语集组成的。

这就是使用符号回归的目的吗?

通常,变量和常数(终端集)也会受到进化/重组的影响。具体问题是一种附加约束的符号回归。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57871616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档