问题标签 [iminuit]

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 回答
1301 浏览

python - 使用 iminuit 解决 n 维优化问题

我想用 iminuit 解决一个 n 维优化问题。

所以我的方法如下。我试图弄清楚如何扩展它:

到一个变量“x”,它是一个 numpy.array。

我想做这样的事情:

但在我的情况下,x 是我的未知数,它是一个数组。与许多优化/最小化问题一样,函数是 af=f(x1,...,xn),其中 n 可能很大。x1,...,xn 是问题的未知数。

(这些例子取自这里

类似的东西是实现“黑客”pyminuit2,如此处所述

0 投票
1 回答
2678 浏览

python - PyMinuit 与 IMinuit

我一直在寻找 Python 2.7 上的 miniuit 等价物,我发现了这两个变体:
PyMinuit
iMinuit

我的问题是:它们之间有什么区别?

两者都使用 Seal 1.7.9 Minuit 和一些 2D 高斯拟合测试,我都带来了相同的答案。那么,除了安装方法(iMinuit 更简单),我为什么要选择另一种呢?


谢谢你的帮助!xD

PS 我也尝试标记 iminuit 但我无法创建新标签... =/

0 投票
1 回答
209 浏览

python - "print_level =-1" 不会删除所有消息

我在 python 中使用 iminuit 成功地完成了一个函数,但即使使用“print_level =-1”或“print_level =0”,我也无法摆脱该消息。

这是我使用的极简代码:

它返回:

我只是希望它安静,因为我适合包含约 170.000 组数据的循环。

谢谢

0 投票
1 回答
387 浏览

python - Python 中的协方差与 iminuit

我必须从拟合函数计算 2 个参数之间的协方差。我在 Python 中找到了这个名为 iminuit 的包,它非常适合并且还计算了参数的协方差矩阵。我在一个简单的功能上测试了这个包。这是代码:

这是输出:

协方差:((1.0, 0.0), (0.0, 1.0))

但是,如果我用 (xy)^2 替换 x^2+y^2 我得到

协方差:((250.24975024975475, 249.75024975025426), (249.75024975025426, 250.24975024975475))

我很困惑为什么我得到的协方差大于 1(我不擅长统计,但据我了解它必须在 -1 和 1 之间),所以知道 iminuit 的人可以帮助我吗?而且,在第一种情况下,矩阵是什么意思?为什么 x 和 y 之间的相关性为 0,对角线上的 1 意味着什么?

0 投票
1 回答
820 浏览

python - python iminuit 属性错误

我喜欢将语法保持在最通用的形式,通过iminuit使用以下参数给出它的参数*

失败并出现错误:

任何想法我做错了什么?谢谢。

ps这个例子是基于这个SO帖子:https ://stackoverflow.com/a/22540079/5177935

0 投票
1 回答
105 浏览

python - Iminuit 拟合算法?

当没有指定属性时,有谁知道 python iminuit 拟合包使用什么算法?

0 投票
1 回答
149 浏览

python - 向 iminuit fitter 添加约束

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

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

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

谢谢

0 投票
0 回答
123 浏览

python - Minuit 不适合曲线

我正在尝试使用 minuit 拟合曲线,但似乎数据未正确拟合曲线。我怀疑它与函数中的日志有关,因为一旦我从 chisquare 函数中删除 chiaf,值就会正确拟合。问题还在于值 am18 为负值,它对应于一个质量,并且由于所有其他值都是正值,所以这个值不是正值真的很奇怪。

我得到什么:

从拟合数据拟合曲线,点是我希望曲线遵循的实际数据点。

0 投票
0 回答
25 浏览

python - Minuit 给出无效的对数曲线?

试图将一些数据与对数曲线拟合,但是我的输出无效,我不明白是什么导致了错误。这很奇怪,因为这是 minuit 应该做的,而且这是一个简单的例子,所以我不明白问题是什么。

一些输出

我得到的情节。

0 投票
1 回答
350 浏览

python - iminuit 中拟合参数的约束?

我一直在尝试将一些参数拟合到曲线,但我需要对其中一个常量施加约束,而且我不知道如何让我的代码承认约束并用正确的值拟合一个值。我将尝试编写一个简单的示例代码来说明我的问题:

我想要例如 cf<=np.log(mpi**2)。我试过例如:

但它没有奏效。反正有没有把这个约束放在代码中?