问题标签 [scipy-optimize-minimize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - scipy.optimize.minimize 不会在 maxiter 或回调处停止
我已经实现了 scipy.optimize.minimize 以最小化具有 128 个值的一维数组的 pandas 数据帧的增量值的平均值。
它似乎在运行并做一些事情,但它并没有停在maxiter
或停在从此处的另一个 Stack Overflow 问题中获取的回调函数处。
我的代码是:
一段时间后显示的消息告诉我maxiter
已经达到并且已经达到了比开始时更小的函数值,但它并没有停止。由于它在 jupyter 中运行,因此如果没有完成单元格,我将无法到达res
。
python-3.x - Scipy.optimize 最小化函数参数不适用于多个向量输入
我正在尝试为一些(收益率曲线)市场数据生成 PCA 权重的解决方案。但是,我在 scipy.optimize.minimize 函数中收到一条错误消息。
主要错误是它似乎将参数读入最小化函数错误(error_sum)。
我在这里查找了通用表单,但是当我使用它时它不适用于我的代码。 Scipy Minimize - 无法最小化目标函数
错误信息如下
python - Scipy 最小化成功终止,但不满足不等式约束
我试图最小化函数 0.5*(x^2+y^2) 受到一系列 (N=20) x a1+y a2+a3 z >= 1 形式的不等式约束。解决方案应该是大约 x=0.50251,y=-0.5846,z=0.36787。例程以消息“优化已成功终止”终止,但超过一半的约束未得到遵守。我也尝试了不同的求解器,结果相同。
缩放目标函数会改变解,但不会收敛到预期的解。
预期结果约为 x=0.50251, y=-0.5846, z=0.36787 但我得到以下输出:
python - 无法使用附加构造约束(scipy.optimize.minimize)
为了解决我使用的二次最小问题scipy.Optimize.Minimize
。
首先我初始化我的函数和一些要点:
但后来我遇到了约束问题。当我这样做时没有错误,它可以工作:
但是当我这样做时,它返回RuntimeWarning
:遇到无效值double_scalars
并且不起作用:
PS:这里是结尾:
在不起作用的情况下,我不知道我的错误在哪里。先感谢您 :)
python - 如何在数组的一部分上调用 scipy.minimize?
我正在努力scipy.minimize
为一个数组的优化参数工作,我只在目标函数内查看数组的一部分。
追溯:
python - 使用不等式约束和边界优化非标量函数
我正在 scipy 中寻找一种优化方法,该方法允许我最小化对象函数 f(x,y)(返回向量),受约束 g(x,y) < 0.1 和 x 和 y 的附加界限。
我试图用 scipy.optimize.least_squares、scipy.optimize.leastsq 和 scipy.optimize.minimize 来解决我的问题。问题是 minimumsq 和 least_squares 允许对象函数是非标量的,但不给我实现约束(仅限边界)的可能性。另一方面,minimize 给了我实现约束和边界的可能性,但是 f(x,y) 必须返回一个标量。因此,我正在寻找一种将两者结合起来的解决方案。有谁知道这样的事情是否存在?
我要最小化的功能是
我用 minimum_squares 方法做到了这一点。
但是在这里我有一个问题,我无法限制 p 中的变量。我需要约束 p 以使其满足
为了实现约束,我测试了 scipy 的最小化函数
但在这里我似乎无法找到一种方法让 my_cost 和 f_noise 成为 3x1 数组。
对于任何帮助,我都非常感谢!为你的时间干杯!
python - 使用 Python 对约束中的参数进行并行优化
我正在尝试使用scipy.optimize.minimze
来最小化目标函数,如下所示。
但是,如果我使用Pool
错误from pathos.multiprocessing import ProcessingPool as Pool
表明
如果我使用Pool
by from multiprocessing import Pool
,则错误显示
AttributeError: Can't pickle local object 'kl_ucb.act.<locals>.max_q_min'
.
知道如何将并行计算用于不同的约束吗?
python - 除了自变量之外,如何为 scipy.optimize.minimize 的目标函数提供额外的输入
我正在使用 scipy 库进行优化任务。我有一个必须最小化的功能。我的代码和功能看起来像
我的 a、b 和 c 值会随着时间而变化,并且不是恒定的。该函数不应针对 a、b、c 值进行优化,而应针对可能随时间变化的给定 a、b、c 值进行优化。如何将这些值作为目标函数的输入?