【问题标题】:Adding constraints to iminuit fitter向 iminuit fitter 添加约束
【发布时间】:2017-04-18 03:06:17
【问题描述】:

我正在尝试为我遇到的一个非常复杂的最小化问题添加一个约束,但我不确定如何实现它,即使在阅读了文档之后也是如此。

我有一个简单的例子,如果得到回答将帮助我解决我原来的问题。代码如下:

from iminuit import Minuit
def f(x,y,z):
    return (x-1.)**2 +(y-2*x)**2 + (z-3.*x)**2 -1.

    m=Minuit(f, x=.5, error_x=0.2, limit_x=(0.,1.), y=0.,limit_y=
   (0.,1.), print_level=1)

m.migrad();

我想添加一个约束,比如 x+y=1。

谢谢

【问题讨论】:

  • 我想如果我将我的 x 和 y 限制在 (0,1) 的区间内,并且只需按因子 1/(x+y) 对每个变量进行加权,它就会起作用。它会起作用,但这不是跛脚吗?更复杂的约束呢?我想知道这个特定的钳工是否有任何我不知道的构造。

标签: python constraints data-fitting iminuit


【解决方案1】:

我自己的问题的答案是不要打扰使用 minuit。将 scipy.optimize 与方法 SLSQP 一起使用。它内置了等式和不等式约束方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多