เดจเดฎเตเดชเดฟ เดชเตเดคเตเดคเตบ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดฐเต เดเดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเดพเดเตเดเตเดเดพเดฃเต SciPy (เดธเดพเดฏเดฟ เดชเต เดเดจเตเดจเต เดเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต). SciPy เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเดณเตเดเต เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเด เดชเตเดคเตเดคเตบ เดธเตเดทเตป MATLAB, IDL, Octave, R-Lab, SciLab เดเดจเตเดจเดฟเดต เดชเตเดฒเต เดธเดฎเตเดชเตเตผเดฃเตเดฃ เดกเดพเดฑเตเดฑเดพ เดธเดฏเตปเดธเตเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฐเตเดเตเดเตเดเตเดชเตเดชเดฟเดเดเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเด เดเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต. scipy.optimize เดชเดพเดเตเดเตเดเดฟเตฝ เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดฟเดฒ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เด เตฝเดเตเดฐเดฟเดคเดเตเดเตพ เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเตเดจเต เดเดพเตป เดเตเดฐเตเดเตเดเดฎเดพเดฏเดฟ เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดซเดเดเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดตเตเด เดเดพเดฒเดฟเดเดตเตเดฎเดพเดฏ เดธเดนเดพเดฏเด เดเดชเตเดชเตเดดเตเด help() เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต Shift+Tab เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
เดเดฎเตเดเด
เดชเตเดฐเดพเดฅเดฎเดฟเด เดเดฑเดตเดฟเดเดเตเดเตพ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดตเดพเดฏเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดจเดฟเดเตเดเดณเตเดฏเตเด เดตเดพเดฏเดจเดเตเดเดพเดฐเตเดฏเตเด เดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดฐเตเดคเดฟเดเดณเตเดเต เดตเดฟเดตเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดตเดฟเดเตเดเดฟเดชเตเดกเดฟเดฏเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดเตเดเด เดชเตเดฒเต, เด เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดคเตเดตเดพเดฏ เดจเดฟเดฌเดจเตเดงเดจเดเดณเตเด เด เดตเดฏเตเดเต เดชเตเดฐเดฏเตเดเดคเตเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดตเดธเตเดฅเดเดณเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฃเต. เดเดฃเดฟเดคเดถเดพเดธเตเดคเตเดฐ เดฐเตเดคเดฟเดเดณเตเดเต เดธเดพเดฐเดพเดเดถเด เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป, เดเตเดเตเดคเตฝ เดเดงเดฟเดเดพเดฐเดฟเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ เดชเดฟเดจเตเดคเตเดเดฐเตเด, เด เดคเต เดเดฐเต เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เด เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดฟเดฏเดชเตเดชเตเดเตเด เดธเตเตผเดเตเดเต เดเดเตเดเดฟเดจเดฟเดฒเต เดเดพเดฃเดพเด.
เด เดคเดฟเดจเดพเตฝ, scipy.optimize เดฎเตเดกเตเดฏเตเดณเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดเดชเดเดฟเดเตเดฐเดฎเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
- เดตเดฟเดตเดฟเดง เด
เตฝเดเตเดฐเดฟเดคเดเตเดเตพ (เดจเตเตฝเดกเตผ-เดฎเตเดกเต เดธเดฟเดเดชเตเดฒเดเตเดธเต, BFGS, เดจเตเดฏเตเดเตเดเตบ เดเตบเดเดเตเดฑเตเดฑเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเตเดธเต,
เดเตเดฌเดฟเดฒ ะธSLSQP ) - เดเดเตเดณ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
เดฌเตเดธเดฟเตปเดนเตเดชเตเดชเดฟเดเดเต ,diff_evolution ) - เด
เดตเดถเดฟเดทเตเดเดเตเดเตพ เดเตเดฑเตเดคเดพเดเตเดเตเดจเตเดจเต
เดเด.เดเตป.เดธเดฟ (least_squares) เดเตเดเดพเดคเต เดฐเตเดเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดเดคเตเดฐเดเตเดเตพ (curve_fit) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตผเดตเต เดซเดฟเดฑเตเดฑเดฟเดเดเต เด เตฝเดเตเดฐเดฟเดคเดเตเดเตพ - เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต (minim_scalar) เดธเตเดเตเดฏเดฟเดฒเตผ เดซเดเดเตโเดทเดจเตเดเตพ เดเตเดฑเตเดคเดพเดเตเดเตเดเดฏเตเด เดฑเตเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต (root_scalar)
- เดตเดฟเดตเดฟเดง เด
เตฝเดเตเดฐเดฟเดคเดเตเดเตพ (เดนเตเดฌเตเดฐเดฟเดกเต เดชเดตเตฝ,
เดฒเตเดตเตปเดฌเตผเดเต-เดฎเดพเตผเดเตเดตเดพเตผเดกเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฒเตเดณเตเดณ เดตเดฒเดฟเดฏ เดคเตเดคเดฟเดฒเตเดณเตเดณ เดฐเตเดคเดฟเดเตพเดจเตเดฏเตเดเตเดเตบ-เดเตเดฐเตเดฒเตเดตเต ).
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เด เดฎเตเดดเตเดตเตป เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดฆเตเดฏ เดเดจเด เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต.
เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เดธเตเดเตเดฏเดฟเดฒเตผ เดซเดเดเตโเดทเดจเตเดฑเต เดจเดฟเดฐเตเดชเดพเดงเดฟเดเดฎเดพเดฏ เดเตเดฑเตเดคเดพเดเตเดเตฝ
scipy.optimize เดชเดพเดเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฟเดจเดฟเด เดซเดเดเตโเดทเตป, เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เดธเตโเดเตเดฒเดพเตผ เดซเดเดเตโเดทเดจเตเดเดณเตเดเต เดธเตเดชเดพเดงเดฟเดเดตเตเด เดจเดฟเดฐเตเดชเดพเดงเดฟเดเดตเตเดฎเดพเดฏ เดฎเดฟเดจเดฟเดฎเตเดธเตเดทเตป เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเตเดคเต เดเดจเตเดฑเตผเดซเตเดธเต เดจเตฝเดเตเดจเตเดจเต. เดเดคเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดฐเต เดซเดเดเตเดทเตป เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเต เดเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฐเตเดคเดฟเดเดณเดฟเตฝ เดเตเดฑเดฏเตเดเตเดเตเด.
เด เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต, N เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต Rosenbrock เดซเดเดเตเดทเตป เดคเดฟเดเดเตเดเดคเดพเดฃเต, เด เดคเดฟเดจเต เดซเตเด เดเดฃเตเดเต:
Rosenbrock เดซเดเดเตเดทเดจเตเด เด เดคเดฟเดจเตเดฑเต Jacobi, Hessian เดฎเตเดเตเดฐเดฟเดเตเดธเตเดเดณเตเด (เดฏเดฅเดพเดเตเดฐเดฎเด เดเดจเตเดจเตเด เดฐเดฃเตเดเตเด เดกเตเดฑเดฟเดตเตเดฑเตเดฑเตเดตเตเดเตพ) scipy.optimize เดชเดพเดเตเดเตเดเดฟเตฝ เดเดคเดฟเดจเดเด เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดเดเตเดเตพ เด เดคเต เดธเตเดตเดฏเด เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด.
import numpy as np
def rosen(x):
"""The Rosenbrock function"""
return np.sum(100.0*(x[1:]-x[:-1]**2.0)**2.0 + (1-x[:-1])**2.0, axis=0)
เดตเตเดฏเดเตเดคเดคเดฏเตเดเตเดเดพเดฏเดฟ, เดฐเดฃเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเต Rosenbrock เดซเดเดเตโเดทเดจเตเดฑเต เดฎเตเดฒเตเดฏเดเตเดเตพ 3D-เดฏเดฟเตฝ เดตเดฐเดฏเตเดเตเดเดพเด.
เดกเตเดฐเตเดฏเดฟเดเดเต เดเตเดกเต
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
# ะะฐัััะฐะธะฒะฐะตะผ 3D ะณัะฐัะธะบ
fig = plt.figure(figsize=[15, 10])
ax = fig.gca(projection='3d')
# ะะฐะดะฐะตะผ ัะณะพะป ะพะฑะทะพัะฐ
ax.view_init(45, 30)
# ะกะพะทะดะฐะตะผ ะดะฐะฝะฝัะต ะดะปั ะณัะฐัะธะบะฐ
X = np.arange(-2, 2, 0.1)
Y = np.arange(-1, 3, 0.1)
X, Y = np.meshgrid(X, Y)
Z = rosen(np.array([X,Y]))
# ะ ะธััะตะผ ะฟะพะฒะตัั
ะฝะพััั
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm)
plt.show()
เดฎเดฟเดจเดฟเดฎเด 0 เดเดฃเต เดเดจเตเดจเต เดฎเตเตปเดเตเดเตเดเดฟ เด เดฑเดฟเดฏเตเด , เดตเดฟเดตเดฟเดง scipy.optimize เดจเดเดชเดเดฟเดเตเดฐเดฎเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต Rosenbrock เดซเดเดเตเดทเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดฎเตเดฒเตเดฏเด เดเดเตเดเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเด เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดจเตเดเตเดเดพเด.
เดจเตเตฝเดกเตผ-เดฎเตเดกเต เดธเดฟเดเดชเตเดฒเดเตเดธเต เดฐเตเดคเดฟ
0-เดกเตเดฎเตปเดทเดฃเตฝ เดธเตโเดชเตเดฏเตโเดธเดฟเตฝ เดเดฐเต เดชเตเดฐเดพเดฐเดเดญ เดชเตเดฏเดฟเดจเตเดฑเต x5 เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดเตเดเต. เด
เตฝเดเตเดฐเดฟเดคเด เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตเดทเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดชเตเดฏเดฟเดจเตเดฑเต เดเดฃเตเดเตเดคเตเดคเดพเด
from scipy.optimize import minimize
x0 = np.array([1.3, 0.7, 0.8, 1.9, 1.2])
res = minimize(rosen, x0, method='nelder-mead',
options={'xtol': 1e-8, 'disp': True})
print(res.x)
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 339
Function evaluations: 571
[1. 1. 1. 1. 1.]
เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดคเตเด เดตเดณเดฐเต เดธเตเดเดฎเดตเตเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเดเดฎเดพเดฃเต เดธเดฟเดเดชเตเดฒเดเตเดธเต เดฐเตเดคเดฟ. เดเดคเดฟเดจเต เดเดฐเต เดซเดเดเตโเดทเดจเตเดฑเต เดกเตเดฑเดฟเดตเตเดฑเตเดฑเตเดตเตเดเตพ เดเดฃเดเตเดเดพเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ; เด เดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดฎเดพเดคเตเดฐเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดพเตฝ เดฎเดคเดฟ. เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดฟเดจเดฟเดฎเตเดธเตเดทเตป เดชเตเดฐเดถเตเดจเดเตเดเตพเดเตเดเต เดจเตเตฝเดกเตผ-เดฎเตเดกเต เดฐเตเดคเดฟ เดเดฐเต เดจเดฒเตเดฒ เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเดพเดฃเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดคเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดเดธเตเดฑเตเดฑเดฟเดฎเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดคเตเด เดเดฃเตเดเตเดคเตเดคเดพเตป เดเตเดเตเดคเตฝ เดธเดฎเดฏเดฎเตเดเตเดคเตเดคเตเดเตเดเดพเด.
เดชเดพเดตเตฝ เดฐเตเดคเดฟ
เดซเดเดเตเดทเตป เดฎเตเดฒเตเดฏเดเตเดเตพ เดฎเดพเดคเตเดฐเด เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เด
เตฝเดเตเดฐเดฟเดคเด
x0 = np.array([1.3, 0.7, 0.8, 1.9, 1.2])
res = minimize(rosen, x0, method='powell',
options={'xtol': 1e-8, 'disp': True})
print(res.x)
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 19
Function evaluations: 1622
[1. 1. 1. 1. 1.]
เดฌเตเดฐเตเดฏเตเดกเตป-เดซเตเดฒเตเดเตเดเตผ-เดเตเตพเดกเตเดซเดพเตผเดฌเต-เดทเดพเดจเต (BFGS) เด เตฝเดเตเดฐเดฟเดคเด
เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดเดคเตเดคเตเดเตเดฐเตฝ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดเดชเดเดฟเดเตเดฐเดฎเด
เดจเดฎเตเดเตเดเต เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตเดทเดจเตเดฑเต เดกเตเดฑเดฟเดตเตเดฑเตเดฑเตเดตเต เดตเดฟเดถเดเดฒเดจ เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดพเด:
เดเดฆเตเดฏเดคเตเดคเตเดคเตเด เด เดตเดธเดพเดจเดคเตเดคเตเดคเตเด เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเตเดฏเตเด เดกเตเดฑเดฟเดตเตเดฑเตเดฑเตเดตเตเดเตพเดเตเดเต เด เดชเดฆเดชเตเดฐเดฏเตเดเด เดธเดพเดงเตเดตเดพเดฃเต, เด เดต เดเดเตเดเดจเต เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
เด เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจ เดชเตเดคเตเดคเตบ เดซเดเดเตโเดทเตป เดจเตเดเตเดเดพเด:
def rosen_der (x):
xm = x [1: -1]
xm_m1 = x [: - 2]
xm_p1 = x [2:]
der = np.zeros_like (x)
der [1: -1] = 200 * (xm-xm_m1 ** 2) - 400 * (xm_p1 - xm ** 2) * xm - 2 * (1-xm)
der [0] = -400 * x [0] * (x [1] -x [0] ** 2) - 2 * (1-x [0])
der [-1] = 200 * (x [-1] -x [-2] ** 2)
return der
เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดเดฃเดเตเดเตเดเตเดเตเดเตฝ เดซเดเดเตโเดทเตป เดเตเดตเดเต เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดฎเดฟเดจเดฟเด เดซเดเดเตโเดทเดจเตเดฑเต เดเดพเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต.
res = minimize(rosen, x0, method='BFGS', jac=rosen_der, options={'disp': True})
print(res.x)
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 25
Function evaluations: 30
Gradient evaluations: 30
[1.00000004 1.0000001 1.00000021 1.00000044 1.00000092]
เดเตเตบเดเตเดเตเดฑเตเดฑเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เด เตฝเดเตเดฐเดฟเดคเด (เดจเตเดฏเตเดเตเดเตบ)
เด
เตฝเดเตเดฐเดฟเดคเด
เดจเตเดฏเตเดเตเดเดจเตเดฑเต เดฐเตเดคเดฟ เดเดฐเต เดฒเตเดเตเดเตฝ เดเดฐเดฟเดฏเดฏเดฟเดฒเต เดเดฐเต เดซเดเดเตโเดทเดจเต เดฐเดฃเตเดเดพเด เดกเดฟเดเตเดฐเดฟเดฏเตเดเต เดชเตเดณเดฟเดจเตเดฎเดฟเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต:
เดเดตเดฟเดเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดกเตเดฑเดฟเดตเตเดฑเตเดฑเตเดตเตเดเดณเตเดเต เดฎเดพเดเตเดฐเดฟเดเตเดธเต เดเดฃเต (เดนเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเต, เดนเตเดธเตเดธเดฟเดฏเตป).
เดนเตเดธเตเดธเดฟเดฏเตป เดชเตเดธเดฟเดฑเตเดฑเตเดตเต เดกเตเดซเดจเดฟเดฑเตเดฑเดพเดฃเตเดเตเดเดฟเตฝ, เดเตเดตเดพเดกเตเดฐเดพเดฑเตเดฑเดฟเดเต เดซเตเดฎเดฟเดจเตเดฑเต เดชเตเดเตเดฏเด เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดชเตเดเตเดฏเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดเตเดเดฟ เด เดซเดเดเตเดทเดจเตเดฑเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดฎเดฟเดจเดฟเดฎเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด. เดซเดฒเด เดชเดฆเดชเตเดฐเดฏเตเดเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
เดธเดเดฏเตเดเดฟเดค เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดตเดฟเดชเดฐเตเดค เดนเตเดธเตเดธเดฟเดฏเตป เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดคเต. Rosenbrock เดซเดเดเตเดทเตป เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเตเดตเดเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดจเตเดฏเตเดเตเดเตบ-เดธเดฟเดเดฟ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดนเตเดธเตเดธเดฟเดฏเตป เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดซเดเดเตเดทเตป เดจเดฟเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฃเด.
เดตเดฟเดถเดเดฒเดจ เดฐเตเดชเดคเตเดคเดฟเตฝ เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตเดทเดจเตเดฑเต เดนเตเดธเตเดธเดฟเดฏเตป เดเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต:
เดเดตเดฟเดเต ะธ , เดฎเดพเดเตเดฐเดฟเดเตเดธเต เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด .
เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เดชเตเดเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดเดเดเดเตเดเตพ เดเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต:
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดชเดเตเดเดฎเดพเดจ เดธเตเดชเตเดธเดฟเตฝ N = 5, เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตเดทเดจเตเดณเตเดณ เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเต เดเดฐเต เดฌเดพเตปเดกเดฟเดจเตเดฑเต เดฐเตเดชเดฎเตเดฃเตเดเต:
เดเตบเดเดเตเดฑเตเดฑเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต (เดจเตเดฏเตเดเตเดเตบ) เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตเดทเตป เดเตเดฑเตเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดกเดฟเดจเตเดชเตเดชเด เด เดนเตเดธเตเดธเดฟเดฏเตป เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจ เดเตเดกเต:
def rosen_hess(x):
x = np.asarray(x)
H = np.diag(-400*x[:-1],1) - np.diag(400*x[:-1],-1)
diagonal = np.zeros_like(x)
diagonal[0] = 1200*x[0]**2-400*x[1]+2
diagonal[-1] = 200
diagonal[1:-1] = 202 + 1200*x[1:-1]**2 - 400*x[2:]
H = H + np.diag(diagonal)
return H
res = minimize(rosen, x0, method='Newton-CG',
jac=rosen_der, hess=rosen_hess,
options={'xtol': 1e-8, 'disp': True})
print(res.x)
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 24
Function evaluations: 33
Gradient evaluations: 56
Hessian evaluations: 24
[1. 1. 1. 0.99999999 0.99999999]
เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเตเดฏเตเด เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเดเดจเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด
เดฏเดฅเดพเตผเดคเตเดฅ เดฒเตเด เดชเตเดฐเดถเตโเดจเดเตเดเดณเดฟเตฝ, เดฎเตเดดเตเดตเตป เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตโเดธเตเด เดเดฎเตเดชเตเดฏเตเดเตเดเดฟเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดพเดฐเตเดฏเดฎเดพเดฏ เดธเดฎเดฏเดตเตเด เดฎเตเดฎเตเดฎเดฑเดฟ เดตเดฟเดญเดตเดเตเดเดณเตเด เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเต เดคเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดฎเดฟเดจเดฟเดฎเตเดธเตเดทเตป เดจเดเดชเดเดฟเดเตเดฐเดฎเดคเตเดคเดฟเดจเต เดฎเดฑเตเดฑเตเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดเดณเตเดณ เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเดฎเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต. เด เดคเดฟเดจเดพเตฝ, เดเดฐเต เดเดฎเตเดชเตเดฏเตเดเตเดเตเดทเดฃเตฝ เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต, เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเต เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเด เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดซเดเดเตเดทเตป เดเดเดจเดเดฟ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.
เดฎเดฟเดจเดฟเดฎเตเดธเตเดทเตป เดตเตเดเตโเดเดฑเดฟเดจเต เดเดฆเตเดฏเดคเตเดคเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เดเดเตเดเตเดเตเดจเตเดจ เดนเตเดธเต เดซเดเดเตโเดทเดจเตเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตโเดเดฑเตเด (เดฎเดฟเดจเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดฃเตเด เดซเดเดเตโเดทเดจเตเดฑเต เดฎเดฑเตเดฑเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพเดเตเดเตเดชเตเดชเด) เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตเดทเดจเตเดฑเต เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเต เดเตฝเดชเตเดชเดจเตเดจเด เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ. เดเดเตเดเดฟเตฝ p เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเตผ เดเดฃเต, เดคเตเดเตผเดจเตเดจเต เดเตฝเดชเตเดชเดจเตเดจเด เดซเตเด เดเดฃเตเดเต:
เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเตเดฏเตเด เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจเด เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจ เดซเดเดเตเดทเตป, เดนเตเดธเตเดชเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดฎเดฟเดจเดฟเดฎเตเดธเต เดซเดเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต:
def rosen_hess_p(x, p):
x = np.asarray(x)
Hp = np.zeros_like(x)
Hp[0] = (1200*x[0]**2 - 400*x[1] + 2)*p[0] - 400*x[0]*p[1]
Hp[1:-1] = -400*x[:-2]*p[:-2]+(202+1200*x[1:-1]**2-400*x[2:])*p[1:-1]
-400*x[1:-1]*p[2:]
Hp[-1] = -400*x[-2]*p[-2] + 200*p[-1]
return Hp
res = minimize(rosen, x0, method='Newton-CG',
jac=rosen_der, hessp=rosen_hess_p,
options={'xtol': 1e-8, 'disp': True})
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 24
Function evaluations: 33
Gradient evaluations: 56
Hessian evaluations: 66
เดเตเตบเดเตเดเตเดฑเตเดฑเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เดเตเดฐเดธเตเดฑเตเดฑเต เดฑเตเดเดฟเดฏเตป เด เตฝเดเตเดฐเดฟเดคเด (เดจเตเดฏเตเดเตเดเตบ)
เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดฎเตเดถเด เดเดฃเตเดเตเดทเดจเดฟเดเดเตเด เดคเตเดฑเตเดฑเดพเดฏ เดคเดฟเดฐเดฏเตฝ เดฆเดฟเดถเดเดณเตเด เดจเตเดฏเตเดเตเดเดจเตเดฑเต เดเตบเดเดเตเดฑเตเดฑเต เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เด
เตฝเดเตเดฐเดฟเดคเด เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒเดพเดคเดพเดเตเดเตเด. เด
เดคเตเดคเดฐเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ, เดฎเตเตปเดเดฃเดจ เดจเตฝเดเตเดจเตเดจเต
เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดจเดฟเตผเดตเดเดจเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเดฆเดพเดนเดฐเดฃเด:
res = minimize(rosen, x0, method='trust-ncg',
jac=rosen_der, hess=rosen_hess,
options={'gtol': 1e-8, 'disp': True})
print(res.x)
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 20
Function evaluations: 21
Gradient evaluations: 20
Hessian evaluations: 19
[1. 1. 1. 1. 1.]
เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเตเดฏเตเด เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด:
res = minimize(rosen, x0, method='trust-ncg',
jac=rosen_der, hessp=rosen_hess_p,
options={'gtol': 1e-8, 'disp': True})
print(res.x)
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 20
Function evaluations: 21
Gradient evaluations: 20
Hessian evaluations: 0
[1. 1. 1. 1. 1.]
เดเตเดฐเตเดฒเตเดตเต เดคเดฐเด เดฐเตเดคเดฟเดเตพ
Trust-ncg เดฐเตเดคเดฟ เดชเตเดฒเต, เดเตเดฐเตเดฒเตเดตเต-เดคเดฐเด เดฐเตเดคเดฟเดเตพ เดตเดฒเดฟเดฏ เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เด
เดตเตผ เดฎเดพเดเตเดฐเดฟเดเตเดธเต-เดตเตเดเตเดฑเตเดฑเตผ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดตเตเดเตเดเดฟเดเตเดเตเดฐเตเดเตเดเดฟเดฏ เดเตเดฐเตเดฒเตเดตเต เดธเดฌเตโเดธเตโเดชเตเดฏเตโเดธเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเตบเดซเดฟเดกเตปเดธเต เดฑเตเดเดฟเดฏเดฃเดฟเดฒเต เดเดฐเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เด
เดตเดฐเตเดเต เดธเดพเดฐเด. เด
เดจเดฟเดถเตเดเดฟเดคเดคเตเดตเดฎเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดเตเดเตพเดเตเดเต, เด เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เดเดพเดฐเดฃเด เดเตเดฐเดธเตเดฑเตเดฑเต-เดเตปเดธเดฟเดเดฟ เดฐเตเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ, เดเดฐเต เดเดชเดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเด เดฎเดพเดเตเดฐเดฟเดเตเดธเต-เดตเตเดเตเดฑเตเดฑเตผ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฑเดตเดพเดฏเดคเดฟเดจเดพเตฝ, เดเดคเต เดตเดณเดฐเต เดเตเดฑเดเตเดเต เดฒเตเดจเดฟเดฏเตผ เดเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเตเดเดพเดคเต, เดเตเดฐเดธเตเดฑเตเดฑเต-เดเตปเดธเดฟเดเดฟ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเตเดตเดพเดกเตเดฐเดพเดฑเตเดฑเดฟเดเต เดเดชเดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต.
เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดจเดฟเตผเดตเดเดจเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเดฆเดพเดนเดฐเดฃเด:
res = minimize(rosen, x0, method='trust-krylov',
jac=rosen_der, hess=rosen_hess,
options={'gtol': 1e-8, 'disp': True})
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 19
Function evaluations: 20
Gradient evaluations: 20
Hessian evaluations: 18
print(res.x)
[1. 1. 1. 1. 1.]
เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเตเดฏเตเด เดเดฐเต เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด:
res = minimize(rosen, x0, method='trust-krylov',
jac=rosen_der, hessp=rosen_hess_p,
options={'gtol': 1e-8, 'disp': True})
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 19
Function evaluations: 20
Gradient evaluations: 20
Hessian evaluations: 0
print(res.x)
[1. 1. 1. 1. 1.]
เดเดคเตเดฎเดตเดฟเดถเตเดตเดพเดธ เดฎเตเดเดฒเดฏเดฟเดฒเต เดเดเดฆเตเดถ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดณเตเดณ เด เตฝเดเตเดฐเดฟเดคเด
เดเดฒเตเดฒเดพ เดฐเตเดคเดฟเดเดณเตเด (เดจเตเดฏเตเดเตเดเตบ-เดธเดฟเดเดฟ, เดเตเดฐเดธเตเดฑเตเดฑเต-เดเตปเดธเดฟเดเดฟ, เดเตเดฐเดธเตเดฑเตเดฑเต-เดเตเดฐเตเดฒเตเดตเต) เดตเดฒเดฟเดฏ เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต (เดเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพเดเตเดเตเดชเตเดชเด). เด เดจเตเดคเตผเดฒเตเดจเดฎเดพเดฏ เดธเดเดฏเตเดเดฟเดค เดเตเดฐเตเดกเดฟเดฏเดจเตเดฑเต เด เตฝเดเตเดฐเดฟเดคเด เดตเดฟเดชเดฐเตเดค เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต เดเดเดฆเตเดถ เดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต เดเดคเดฟเดจเต เดเดพเดฐเดฃเด. เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดตเดฟเดเดพเดธเดฎเดฟเดฒเตเดฒเดพเดคเต, เดชเดฐเดฟเดนเดพเดฐเด เดเดตเตผเดคเตเดคเดฟเดเตเดเต เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดเดฐเต เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเตเดฏเตเด เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเต เดเดฐเต เดซเดเดเตเดทเตป เดจเดฟเตผเดตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดตเดฟเดฐเดณเดฎเดพเดฏ (เดฌเดพเตปเดกเต เดกเดฏเดเดฃเตฝ) เดฎเตเดเตเดฐเดฟเดเตเดธเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เด เตฝเดเตเดฐเดฟเดคเด เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดจเดฒเตเดฒเดคเดพเดฃเต. เดเดคเต เดเตเดฑเดเตเด เดฎเตเดฎเตเดฎเดฑเดฟ เดเตเดฒเดตเตเด เดเดฃเตเดฏเดฎเดพเดฏ เดธเดฎเดฏ เดฒเดพเดญเดตเตเด เดจเตฝเดเตเดจเตเดจเต.
เดเดเดคเตเดคเดฐเด เดชเตเดฐเดถเตโเดจเดเตเดเตพเดเตเดเต, เดนเตเดธเตเดธเดฟเดฏเตป เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดเดเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเตเดฒเดตเต เดจเดฟเตผเดฃเดพเดฏเดเดฎเดฒเตเดฒ. เดเดคเดฟเดจเตผเดคเตเดฅเด, เดเตเดฐเดธเตเดฑเตเดฑเต เดฎเตเดเดฒเดฏเดฟเดฒเต เดเดชเดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดคเดพเดฃเตเดเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดเตเดฃเตเดเต เดเตเดฑเดเตเดเต เดเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดจเตเดเดพเดจเดพเดเตเด เดเดจเตเดจเดพเดฃเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเต เดเตเดตเดพเดกเตเดฐเดพเดฑเตเดฑเดฟเดเต เดเดชเดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเด เดเดฟเดฒ เดจเตเตบเดฒเตเดจเดฟเดฏเตผ เดธเดฎเดตเดพเดเตเดฏเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเดฟเดจเตเดฑเต 3 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 4 เดเตเตพเดธเตเดเดฟ เดตเดฟเดเดเดจเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด เดฐเตเดคเดฟ เดเตเดฑเดเตเดเต เดเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดเตเดเดฟเดเตเดเตเดฐเตเดเดฏเตเด เดฎเดฑเตเดฑเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏ เดเตเตบเดซเดฟเดกเตปเดธเต เดฑเตเดเดฟเดฏเตป เดฐเตเดคเดฟเดเดณเตเดเตเดเดพเตพ เดเตเดฑเดเตเดเต เดเดฌเตเดเดเตเดฑเตเดฑเตเดตเต เดซเดเดเตเดทเตป เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เด เด เตฝเดเตเดฐเดฟเดคเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดนเตเดธเตเดธเดฟเดฏเตป เดฎเดพเดเตเดฐเดฟเดเตเดธเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดฎเดพเดคเตเดฐเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต, เดเตเดเดพเดคเต เดนเตเดธเตเดธเดฟเดฏเดจเตเดฑเตเดฏเตเด เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดตเตเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตฝเดชเตเดชเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดฑเตเดธเตปเดฌเตเดฐเตเดเตเดเต เดซเดเดเตโเดทเตป เดเตเดฑเตเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด:
res = minimize(rosen, x0, method='trust-exact',
jac=rosen_der, hess=rosen_hess,
options={'gtol': 1e-8, 'disp': True})
res.x
Optimization terminated successfully.
Current function value: 0.000000
Iterations: 13
Function evaluations: 14
Gradient evaluations: 13
Hessian evaluations: 14
array([1., 1., 1., 1., 1.])
เดเดเตเดเตพ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เด เดตเดฟเดเต เดจเดฟเตผเดคเตเดคเตเด. เด เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดธเตเดชเดพเดงเดฟเดเดฎเดพเดฏ เดฎเดฟเดจเดฟเดฎเตเดธเตเดทเตป, เดเดเดฆเตเดถ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดฎเดฟเดจเดฟเดฎเตเดธเตเดทเดจเตเดฑเต เดชเตเดฐเดฏเตเดเด, เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดเดฐเต เดซเดเดเตเดทเตป เดเตเดฑเดฏเตเดเตเดเตฝ, เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดฎเดฟเดจเดฟเดฎเตเดธเดฑเตเดเตพ, scipy.optimize เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเดตเดพเดเตเดฏเดเตเดเดณเตเดเต เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดฐเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตฝ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดฐเดธเดเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดชเดฑเดฏเดพเตป เดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดชเดพเดเตเดเตเดเต.
เด
เดตเดฒเดเดฌเด:
เด เดตเดฒเดเดฌเด: www.habr.com