相关疑难解决方法(0)

Scipy.optimize:如何限制参数值

我正在尝试使用scipy.optimize函数来查找具有多个参数的复杂函数的全局最小值.scipy.optimize.minimize似乎最好的工作,即'Nelder-Mead'方法.但是,它倾向于从参数'域中进入区域(将负值分配给只能为正的参数),从而在这种情况下返回错误.有没有办法来限制的论点范围的内scipy.optimize.minimize的功能本身?或者也许在其他scipy.optimize功能中?

我找到了以下建议:

当参数超出允许范围时,返回一个非常大的数字(远离要安装的数据).这将(希望)对这种参数的选择进行过多的惩罚,以便curve_fit将其他一些允许的参数集合作为最佳参数.

在上一个答案中给出,但在我的情况下,该过程将花费大量的计算时间.

python scipy

22
推荐指数
3
解决办法
5万
查看次数

How should I scipy.optimize a multivariate and non-differentiable function with boundaries?

I come upon the following optimization problem:

The target function is a multivariate and non-differentiable function which takes as argument a list of scalars and return a scalar. It is non-differentiable in the sense that the computation within the function is based on pandas and a series of rolling, std, etc. actions.

The pseudo code is below:

def target_function(x: list) -> float:
    # calculations
    return output
Run Code Online (Sandbox Code Playgroud)

Besides, each component of the x argument has its own bounds defined as a …

python optimization scipy python-3.x

5
推荐指数
1
解决办法
5019
查看次数

标签 统计

python ×2

scipy ×2

optimization ×1

python-3.x ×1