python - 如何在 Python 中处理无限和
问题描述
我的问题 然后我尝试使用
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})
解决方案
推荐阅读
- javascript - 当涉及到推送 API 时,PWA 是否会有例外,例如如果用户安装应用程序,则跳过 .requestPermission() 以获取令牌
- java - Spring @Transactional 与 parallelStreams 的使用
- node.js - 用电子执行bat文件
- r - 插入缺失的日期并用现有值填充选定的列,但在 R 中将一列保留为 NA
- cuda - NCCL 项目的 NVProf
- r - 强制 y 截距在 ggplot 中从零开始
- r - 向纵向数据线图添加趋势线
- vb.net - 在我的 VB.NET 表单应用程序中,我想在不使用 Me.Refresh() 方法的情况下连续更新表单上的标签文本,我该怎么做?
- r - Rangeslider() 增加柱状图中文本和条形之间的距离
- visual-studio-code - 如何更改 shell 格式 VS 代码扩展的格式选项?