首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用单纯形和遗传算法最小化一个非常嘈杂的6参数函数

用单纯形和遗传算法最小化一个非常嘈杂的6参数函数
EN

Stack Overflow用户
提问于 2012-12-25 23:34:04
回答 1查看 965关注 0票数 1

我正在尝试最小化经验人类数据和来自6参数认知模型的模拟数据之间的损失函数。这个模型非常嘈杂。请注意,该模型是用PYTHON编写的。

标准方法是使用Simplex搜索。然而,Simplex非常依赖于初始猜测,捕获局部最小值的风险很高。所以我有两个问题:

1)我想知道,如果不能使用遗传算法首先搜索全局最小值的近似位置,然后将结果作为单纯形搜索的起点。如果这是个好主意,有没有人知道用python实现合适的遗传算法的好方法?

2)我应该使用哪个反射、扩展和收缩常量进行单纯形搜索?

任何帮助都将不胜感激。

干杯,Mat

EN

回答 1

Stack Overflow用户

发布于 2012-12-26 04:45:22

由于你的函数噪声很大,维数很少,而且你愿意尝试进化算法,我建议你实际上用协方差矩阵自适应进化策略来代替单纯形优化过程。

该算法被黑盒优化社区认为是解决50维以下复杂问题的最有效算法之一。

进化算法框架DEAP还提供了CMA-ES的Python实现和不同的应用程序示例,我发现它们更易于使用(免责声明,我是DEAP的主要开发人员之一)。

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

https://stackoverflow.com/questions/14031942

复制
相关文章

相似问题

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