gpt4 book ai didi

python - PyMinuit 与 IMinuit

转载 作者:太空狗 更新时间:2023-10-29 22:22:51 25 4
gpt4 key购买 nike

我正在寻找 Python 2.7 上的 minuit 等价物,我发现了这两个变体:
PyMinuit
iMinuit .

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

两者都使用 Seal 1.7.9 Minuit 并且在一些 2D 高斯拟合测试中我都得到了相同的答案。那么,除了安装方法(iMinuit 更简单)之外,我为什么要选择一个而不是另一个?


谢谢你的帮助! xD

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

最佳答案

免责声明:我写了 iminuit。让我向您介绍一些历史。

我以 PyMinuit 的用户而自豪。我喜欢它,他提出的语法非常棒。但是,我最终发现我无法真正以编程方式(有效地)构建成本函数。例如,如果你想制作一个通用的 chi^2 仿函数,它以 n 参数的数据和 pdf 作为参数,并吐出 n-1 参数的 chi^2 函数,那么(几乎)不可能这样做PyMinuit.

因此,我尝试修改 PyMinuit 以添加确切的功能并修改一些打印输出。我发现 PyMinuit 代码在 C 中,很难修改。所以,我用 cython 重写了它。

你会在 iminuit 中找到对偶加法:

  1. Better integration与 IPython 笔记本。它将结果打印在一个漂亮的表格中,并可以免费为您绘制一些图表。
  2. Function signature extraction比 PyMinuit 更宽容
  3. Long parameter name .不是真正的 PyMinuit 错误,但 Minuit 1.7.x 中存在名称长度被硬编码的错误。
  4. One side limit我不确定,但我认为 PyMinuit 不会这样做
  5. 进度打印输出有点不同,但这是个人喜好问题。我拥有的那个灵感来自 ROOT,在我看来,ROOT 更有意义。
  6. probfit一体化。还记得我提到过获取数据和 pdf 的函数并吐出 chi^2 函数以进行最小化吗?参见 tutorial .

关于python - PyMinuit 与 IMinuit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com