问题标签 [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.

0 投票
1 回答
2234 浏览

python - scipy.optimize.minimize 不会在 maxiter 或回调处停止

我已经实现了 scipy.optimize.minimize 以最小化具有 128 个值的一维数组的 pandas 数据帧的增量值的平均值。

它似乎在运行并做一些事情,但它并没有停在maxiter或停在从此处的另一个 Stack Overflow 问题中获取的回调函数处。

我的代码是:

一段时间后显示的消息告诉我maxiter已经达到并且已经达到了比开始时更小的函数值,但它并没有停止。由于它在 jupyter 中运行,因此如果没有完成单元格,我将无法到达res

0 投票
2 回答
571 浏览

python - Basinhopping_bounds() 得到了一个意外的关键字参数“f_new”

使用盆地跳跃时出现此错误: basinhopping_bounds() got an unexpected keyword argument 'f_new'

我正在尝试在 Python 中实现对X、F 模型的分析以解决DTLZ7 问题

所以,我从 4 线性 FO 的问题开始,结果我知道。当尝试使用盆地跳跃来解决问题时,我得到了上面的错误(scipy-1.2.1.)。有谁知道出了什么问题?

下面是部分代码:

0 投票
1 回答
1206 浏览

python-3.x - Scipy.optimize 最小化函数参数不适用于多个向量输入

我正在尝试为一些(收益率曲线)市场数据生成 PCA 权重的解决方案。但是,我在 scipy.optimize.minimize 函数中收到一条错误消息。

主要错误是它似乎将参数读入最小化函数错误(error_sum)。

我在这里查找了通用表单,但是当我使用它时它不适用于我的代码。 Scipy Minimize - 无法最小化目标函数

错误信息如下

0 投票
1 回答
1227 浏览

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 但我得到以下输出:

0 投票
0 回答
62 浏览

python - 无法使用附加构造约束(scipy.optimize.minimize)

为了解决我使用的二次最小问题scipy.Optimize.Minimize

首先我初始化我的函数和一些要点:

但后来我遇到了约束问题。当我这样做时没有错误,它可以工作:

但是当我这样做时,它返回RuntimeWarning:遇到无效值double_scalars并且不起作用:

PS:这里是结尾:

在不起作用的情况下,我不知道我的错误在哪里。先感谢您 :)

0 投票
1 回答
823 浏览

python - 如何在数组的一部分上调用 scipy.minimize?

我正在努力scipy.minimize为一个数组的优化参数工作,我只在目标函数内查看数组的一部分。

追溯:

0 投票
1 回答
669 浏览

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 数组。

对于任何帮助,我都非常感谢!为你的时间干杯!

0 投票
0 回答
106 浏览

python - 使用 Python 对约束中的参数进行并行优化

我正在尝试使用scipy.optimize.minimze来最小化目标函数,如下所示。

但是,如果我使用Pool错误from pathos.multiprocessing import ProcessingPool as Pool表明

如果我使用Poolby from multiprocessing import Pool,则错误显示 AttributeError: Can't pickle local object 'kl_ucb.act.<locals>.max_q_min'.

知道如何将并行计算用于不同的约束吗?

0 投票
1 回答
191 浏览

python - 用 scipy 最小化求解因子

我尝试解决乘以向量“因子”之和的因子 x。向量“因子”的总和应该是向量“基本”的总和。首先,我阅读了一个类似于以下 DataFrame 的 csv:

在此处输入图像描述

提前感谢您的帮助。

好吧,我也尝试过最小化和反弹。也许使用 scipy.optimize 会更好?

raise ValueError("目标函数必须返回一个标量")

ValueError:目标函数必须返回一个标量

0 投票
1 回答
1004 浏览

python - 除了自变量之外,如何为 scipy.optimize.minimize 的目标函数提供额外的输入

我正在使用 scipy 库进行优化任务。我有一个必须最小化的功能。我的代码和功能看起来像

我的 a、b 和 c 值会随着时间而变化,并且不是恒定的。该函数不应针对 a、b、c 值进行优化,而应针对可能随时间变化的给定 a、b、c 值进行优化。如何将这些值作为目标函数的输入?