首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置scipy.differential_evolution的初始参数

设置scipy.differential_evolution的初始参数
EN

Stack Overflow用户
提问于 2018-07-23 00:38:40
回答 1查看 1.1K关注 0票数 2

微分进化优化算法中,如果我有一些好的起点,是否可以设置初始参数?

例如,假设我知道最好的x[0.1, 0.5,0.3],那么可以在scipy.differential_evolution中添加它吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-01 09:54:04

scipy.optimize.differential_evolution函数有两个可以使用的参数:

  1. bounds : sequence 变量的界。(min, max)x中的每个元素,定义func的优化参数的下界和上界。切

你可以试试:

界= (0.0,0.2),(0.4,0.6),(0.2,0.4) >>>结果= differential_evolution(my_func,界)

  1. 最近版本的库(来自SciPy v1.1.0)允许指定通过init关键字执行哪种类型的人口初始化: init : str or array-like, optional 指定执行哪种类型的人口初始化。应包括下列其中一项:
代码语言:javascript
复制
- ‘latinhypercube’
- ‘random’
- array specifying the initial population. The array should have shape `(M, len(x))`, where `len(x)` is the number of parameters. `init` is clipped to bounds before use.

例如,可以使用数组来指定一个总体子集,以便在已知存在解决方案的位置创建大量的初始猜测,从而减少收敛时间。

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

https://stackoverflow.com/questions/51470343

复制
相关文章

相似问题

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