如何在Python中使用无限和

时间:2018-11-05 14:15:06

标签: python optimization sum

我想最小化以下功能(16)enter image description here

请注意,phi函数的定义如下: enter image description here

我的问题 然后,我尝试使用

from scipy.optimize import minimize

以最小化功能(16)。但是,(16)具有(15)的无限和。如何在Python中实现呢?优化函数可以使无穷大最小化吗?现在,我刚刚定义了公式,将无限和设置为仅求和,直到n = 10。

def formula(x):
    return -sum(math.log(sum(1/math.sqrt(
           2*math.pi*(x[1]**2/252+n*x[4]**2))*math.exp(
           -(y-(x[0]/252+n*x[3]))**2/(2*(x[1]**2/252
           +n*x[4]**2)))*math.exp(
           -x[2]/252)*(x[2]/252)**n/math.factorial(n) 
           for n in range(1,10))) for y in difference)

guess = np.array([0.1,0.1,0.1,0.1,1])

results = minimize(formula, guess, method = 'Nelder-Mead', options={'ftol':0.01, 'xtol':0.01})

0 个答案:

没有答案