我想用参数 (mu=1, sig=2, height=1) 和传递初始参数 x0 = (0.8, 0.8, 0.9)。
我想知道优化器如何知道参数的顺序。我本可以采用 (mu,height,sig) 或任何其他顺序的参数。
编辑:
高斯模型(mu=1,sig=1.5,height=0.8)
传递的初始参数 x0=(0.8,0.8,0.8) 我如何确定优化器将其理解为 (mu,sig,height) 而不是 (sig,mu,height)?
请您参考如下方法:
默认情况下,函数参数具有位置行为,您需要按照定义的相同顺序通知它们。
def myFunc( name, age ):
print "Name: ", name
print "Age ", age
func("myName", 30)
如果您愿意,您可以在没有特定顺序的情况下传递参数,但您必须使用他们的名称示例:
def myFunc( name, age ):
print "Name: ", name
print "Age ", age
func(age=30, name="myName")
有关更多信息,请参阅这些 link
