库方法介绍
官方文档:https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html
方法的入参:
scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)
fun:
求最小值的目标函数
x0:
变量的初始猜测值,如果有多个变量,需要给每个变量一个初始猜测值。
args:
常数值,fun中没有数字,都以变量的形式表示,对于常数项,需要在这里给值
method:
求极值的方法,官方文档给了很多种。一般使用默认。每种方法我理解是计算误差,反向传播的方式不同而已,这块有很大理论研究空间
constraints:
约束条件,针对fun中为参数的部分进行约束限制
from scipy.optimize import minimize
# 计算 1/x+x 的最小值
def fun(x):
return