如何解决要优化20个参数,应该使用哪种最佳算法?
我有20个可以取二进制值的参数,这些参数被传递给函数以返回分数。
score = fmin( para 1,para 2,para 3,.....para20)
现在要优化此方案,这可能是最好的算法?
我了解了遗传算法,其中染色体可以进行突变和交叉以从2 ^ 20个搜索点中选择最佳组合。
我还阅读了有关优化功能的hyperopt,但试验次数较少。
哪个会更好?使用这些算法有何利弊?
解决方法
这实际上取决于您希望函数具有的属性。如果您有理由相信相似的参数集具有相似的分数,则可以尝试simulated annealing或genetic algorithms。
但是,如果您没有理由期望相似的参数会产生相似的分数,那么这些方法将无济于事:您将同样会随机选择参数集。但是(如评论中所述),2 ^ 20并不超过一百万次试验:如果您的功能不太昂贵,则可以全部尝试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。