Python 皮米努伊特vs伊米努伊特

Python 皮米努伊特vs伊米努伊特,python,minimization,pyminuit,iminuit,Python,Minimization,Pyminuit,Iminuit,我在Python2.7上寻找minuit等价物,我发现了两个变体: 和 我的问题是:它们之间有什么区别 两者都使用Seal 1.7.9分钟,在一些2D高斯拟合测试中,我得到了相同的答案。那么,除了安装方法(iMinuit更简单)之外,我为什么要选择一种呢 谢谢你的帮助!xD 另外,我也试着给IminUnit添加标签,但我无法创建新标签=/ 免责声明:我写了iminuit。让我给你讲一点历史 我是PyMinuit的骄傲用户。我喜欢它,他提出的语法非常棒。然而,我最终发现,我无法真正以编程方式(

我在Python2.7上寻找minuit等价物,我发现了两个变体:

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

两者都使用Seal 1.7.9分钟,在一些2D高斯拟合测试中,我得到了相同的答案。那么,除了安装方法(iMinuit更简单)之外,我为什么要选择一种呢


谢谢你的帮助!xD


另外,我也试着给IminUnit添加标签,但我无法创建新标签=/

免责声明:我写了iminuit。让我给你讲一点历史

我是PyMinuit的骄傲用户。我喜欢它,他提出的语法非常棒。然而,我最终发现,我无法真正以编程方式(高效地)构建成本函数。例如,如果您想要生成一个通用的chi^2函子,它以n参数的数据和pdf作为参数,并输出一个n-1参数的chi^2函数,那么在PyMinuit中(几乎)是不可能的

所以,我尝试修改PyMinuit来添加确切的函数,并修改一些打印输出。我发现PyMinuit代码是用C编写的,修改起来很痛苦。所以,我用cython重写了它

您可以在iminuit中找到以下几点:

  • 用IPython笔记本。它将结果打印在一个漂亮的表格中,并可以免费为您绘制一些图形
  • 比皮米努伊特更宽容
  • 。不是真正的PyMinuit错误,但是Minuit 1.7.x中有一个错误,名称长度是硬编码的
  • 我不确定,但我认为它不能做到这一点
  • 进度打印输出有点不同,但这是一个品味的问题。我有一个灵感来源于根,我觉得它更有意义
  • 整合。还记得我提到的函数,它获取数据和pdf,并吐出chi^2函数来最小化吗?看

  • PyMinuit的作者现在也推荐iminuit:Yes:installiminuit。(我是PyMinuit的作者。)我在为新生提供的教程中使用iminuit。