【发布时间】:2015-05-21 14:31:05
【问题描述】:
我正在进行一项优化任务,其中成本函数评估非常昂贵,并且可以容忍一些错误。我正在使用 scipy.optimize 中的一些预先打包的 scipy 方法来开始。我正在使用的第一个是 fmin,它实现了 nelder mead 单纯形算法。
此函数有两个与收敛相关的参数 xtol 和 ftol,它们 (as I understand it) 指定了一个收敛标准,如果 x 或 f(参数集和成本分别)在迭代中变化小于 xtol 或 ftol,函数返回。
但是,由于成本函数对我来说非常昂贵,我还希望能够指定一个成本阈值,如果它找到一个成本低于阈值的点,它将立即返回。
是否可以为 scipy.optimize.fmin 指定此阈值?
额外问题:我没有详细研究过许多其他方法,但看起来这些阈值选项也不存在。这是 scipy 优化方法的典型特征吗?尝试贡献这个功能对我来说有价值吗?
【问题讨论】:
标签: python numpy optimization scipy