在 iminuit 中设置初始参数、错误和步长的正确方法是什么?在 PyRoot 中编写时,我使用来自 ROOT 框架的 mnparm 设置了限制,它是这样的:
m =TMinuit(x) #initialize minuit with x max number
m.SetFCN(fcn) #fcn is the function to minimize
i=0
m.mnparm(i=0, "name of parameter1", initial, error, low limit, upper limit, ierflg)
i+=1
m.mnparm(i=0, "name of parameter2", initial, error, low limit, upper limit, ierflg)
#goes on with different initial parameters for each parameter and then call migrad or simplex in the following way
m.mnexcm("SIMPLEX", arglist, 2, ierflg)
以及我不在这里写的其他命令。我想在没有 ROOT 命令的情况下编写程序,但是在 iminuit 的引用中我找不到像 mnparm 这样的类似命令。我应该以字典形式编写初始参数吗?我想知道 minuit 如何获取参数和步长以便我正确编写它们。