我的问题 然后,我尝试使用
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})