SciPy (เชเชเซเชเชพเชฐ เชธเชพเช เชชเชพเช) เช Numpy Python เชเชเซเชธเซเชเซเชเชถเชจ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเชพเชฃเชฟเชคเชฟเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชเซเช เชเซ. SciPy เชธเชพเชฅเซ, เชคเชฎเชพเชฐเซเช เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชชเชพเชฏเชฅเซเชจ เชธเชคเซเชฐ MATLAB, IDL, Octave, R-Lab เช เชจเซ SciLab เชเซเชตเซเช เช เชธเชเชชเซเชฐเซเชฃ เชกเซเชเชพ เชตเชฟเชเซเชเชพเชจ เช เชจเซ เชเชเชฟเชฒ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเซเชเซเชเชพเชเชชเชฟเชเช เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเซ เชเชพเชฏ เชเซ. เชเชเซ เชนเซเช scipy.optimize เชชเซเชเซเชเชฎเชพเช เชเซเชเชฒเชพเช เชเชพเชฃเซเชคเชพ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชเชฒเซเชเซเชฐเชฟเชงเชฎเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชตเชฟเชถเซ เชเซเชเชเชฎเชพเช เชตเชพเชค เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช. เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชชเชฐ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เช เชจเซ เช เชฆเซเชฏเชคเชจ เชฎเชฆเชฆ เชนเชเชฎเซเชถเชพ help() เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฅเชตเชพ Shift+Tab เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชณเชตเซ เชถเชเชพเชฏ เชเซ.
เชชเชฐเชฟเชเชฏ
เชชเซเชคเชพเชจเซ เช เชจเซ เชตเชพเชเชเซเชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชธเซเชคเซเชฐเซเชคเซ เชถเซเชงเชตเชพ เช เชจเซ เชตเชพเชเชเชตเชพเชฅเซ เชฌเชเชพเชตเชตเชพ เชฎเชพเชเซ, เชชเชฆเซเชงเชคเชฟเชเชจเชพ เชตเชฐเซเชฃเชจเชจเซ เชฒเชฟเชเชเซเชธ เชฎเซเชเซเชฏเชคเซเชตเซ เชตเชฟเชเชฟเชชเซเชกเชฟเชฏเชพ เชชเชฐ เชนเชถเซ. เชเช เชจเชฟเชฏเชฎ เชคเชฐเซเชเซ, เช เชฎเชพเชนเชฟเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชถเชฐเชคเซเชฎเชพเช เชชเชฆเซเชงเชคเชฟเช เช เชจเซ เชคเซเชฎเชจเซ เช เชฐเชเซ เชฎเชพเชเซเชจเซ เชถเชฐเชคเซเชจเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซ เชเซ. เชเชพเชฃเชฟเชคเชฟเช เชชเชฆเซเชงเชคเชฟเชเชจเชพ เชธเชพเชฐเชจเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, เชตเชงเซ เช เชงเชฟเชเซเชค เชชเซเชฐเชเชพเชถเชจเซเชจเซ เชฒเชฟเชเชเซเชธเชจเซ เช เชจเซเชธเชฐเซ, เชเซ เชฆเชฐเซเช เชฒเซเชเชจเชพ เช เชเชคเซ เช เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเชเชฆ เชถเซเชง เชเชจเซเชเชฟเชจเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ.
เชคเซเชฅเซ, scipy.optimize เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชจเซเชเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ:
- เชตเชฟเชตเชฟเชง เช
เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ (เชจเซเชฒเซเชกเชฐ-เชฎเซเชก เชธเชฟเชฎเซเชชเซเชฒเซเชเซเชธ, BFGS, เชจเซเชฏเซเชเชจ เชเชจเซเชเซเชเซเช เชเซเชฐเซเชกเชฟเชฏเชจเซเชเซเชธ,
เชเซเชฌเซเชฒเชพ ะธSLSQP ) - เชตเซเชถเซเชตเชฟเช เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:
เชฌเซเชธเชฟเชจเชนเซเชชเชฟเชเช ,เชคเชซเชพเชตเชค_เชตเชฟเชเชพเชธ ) - เช
เชตเชถเซเชทเซ เชเชเชพเชกเชตเชพ
MNC (เชเชเชพเชฎเชพเช เชเชเชพ_เชเซเชฐเชธ) เช เชจเซ เชตเชเซเชฐ เชซเชฟเชเชฟเชเช เช เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ เชจเซเชจเชฒเชพเชเชจเชฐ เชจเซเชฏเซเชจเชคเชฎ เชเซเชฐเชธ (เชตเชณเชพเชเช_เชซเชฟเช) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ - เชเช เชเชฒ (เชฎเชฟเชจเชฟเชฎ_เชธเซเชเซเชฒเชฐ) เชจเชพ เชธเซเชเซเชฒเชฐ เชซเชเชเซเชถเชจเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชเชฐเชตเซเช เช เชจเซ เชฎเซเชณ (เชฐเซเช_เชธเซเชเซเชฒเชฐ) เชฎเชพเชเซ เชถเซเชงเชตเซเช
- เชตเชฟเชตเชฟเชง เช
เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ (เชธเชเชเชฐ เชชเซเชตเซเชฒ,
เชฒเซเชตเซเชจเชฌเชฐเซเช-เชฎเชพเชฐเซเชเชตเชพเชฐเซเช เช เชฅเชตเชพ เชฎเซเชเชพ เชชเชพเชฏเซ เชชเชฆเซเชงเชคเชฟเช เชเซเชฎ เชเซเชจเซเชฏเซเชเชจ-เชเซเชฐเชฟเชฒเซเชต ).
เช เชฒเซเชเชฎเชพเช เชเชชเชฃเซ เช เชธเชฎเชเซเชฐ เชธเซเชเชฟเชฎเชพเชเชฅเซ เชซเชเซเชค เชชเซเชฐเชฅเชฎ เชเชเชเชฎ เชชเชฐ เชตเชฟเชเชพเชฐ เชเชฐเซเชถเซเช.
เช เชจเซเช เชเชฒเซเชจเชพ เชธเซเชเซเชฒเชฐ เชซเชเชเซเชถเชจเชจเซเช เชฌเชฟเชจเชถเชฐเชคเซ เชฒเชเซเชคเซเชคเชฎเซเชเชฐเชฃ
scipy.optimize เชชเซเชเซเชเชฎเชพเชเชฅเซ เชฒเชเซเชคเซเชคเชฎ เชเชพเชฐเซเชฏ เชเชฃเชพ เชเชฒเซเชจเชพ เชธเซเชเซเชฒเชฐ เชเชพเชฐเซเชฏเซเชจเซ เชถเชฐเชคเซ เช เชจเซ เชฌเชฟเชจเชถเชฐเชคเซ เชฒเชเซเชคเซเชคเชฎ เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชธเชพเชฎเชพเชจเซเชฏ เชเชจเซเชเชฐเชซเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชเซ, เช เชฎเชจเซ เชเชฃเชพ เชเชฒเซเชจเชพ เชฏเซเชเซเชฏ เชเชพเชฐเซเชฏเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ, เชเซเชจเซ เช เชฎเซ เช เชฒเช เช เชฒเช เชฐเซเชคเซ เชเชเชพเชกเซเชถเซเช.
เช เชนเซเชคเซเช เชฎเชพเชเซ, N เชเชฒเซเชจเซเช เชฐเซเชเชจเชฌเซเชฐเซเช เชเชพเชฐเซเชฏ เชธเชเชชเซเชฐเซเชฃ เชเซ, เชเซเชจเซเช เชธเซเชตเชฐเซเชช เชเซ:
เชนเชเซเชเชค เช เชเซ เชเซ เชฐเซเชธเซเชจเชฌเซเชฐเซเช เชซเชเชเซเชถเชจ เช เชจเซ เชคเซเชจเชพ เชเซเชเซเชฌเซ เช เชจเซ เชนเซเชธเชฟเชฏเชจ เชฎเซเชเซเชฐเชฟเชธเซเชธ (เช เชจเซเชเซเชฐเชฎเซ เชชเซเชฐเชฅเชฎ เช เชจเซ เชฌเซเชเชพ เชกเซเชฐเชฟเชตเซเชเชฟเชตเซเช) 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)
เชธเซเชชเชทเซเชเชคเชพ เชฎเชพเชเซ, เชเชพเชฒเซ เชฌเซ เชเชฒเซเชจเชพ เชฐเซเชเชจเชฌเซเชฐเซเช เชซเชเชเซเชถเชจเชจเชพ เชฎเซเชฒเซเชฏเซเชจเซ 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 เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเซเชเซเชจเชฌเซเชฐเซเช เชซเชเชเซเชถเชจเชจเซเช เชจเซเชฏเซเชจเชคเชฎ เชฎเซเชฒเซเชฏ เชเซเชตเซ เชฐเซเชคเซ เชจเชเซเชเซ เชเชฐเชตเซเช เชคเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซเชเช.
เชจเซเชฒเซเชกเชฐ-เชฎเซเชก เชธเชฟเชฎเซเชชเซเชฒเซเชเซเชธ เชชเชฆเซเชงเชคเชฟ
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.]
Broyden-Fletcher-Goldfarb-Shanno (BFGS) เช เชฒเซเชเซเชฐเชฟเชงเชฎ
เชเชเซเชฒ เชฎเชพเชเซ เชเชกเชชเซ เชเชจเซเชตเชฐเซเชเชจเซเชธ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชเชพเชฒเซ เชเชชเชฃเซ เชฐเซเชเซเชจเชฌเซเชฐเซเช เชซเชเชเซเชถเชจเชจเซเช เชตเซเชฏเซเชคเซเชชเชจเซเชจ เชตเชฟเชถเซเชฒเซเชทเชฃเชพเชคเซเชฎเช เชธเซเชตเชฐเซเชชเชฎเชพเช เชถเซเชงเซเช:
เช เช เชญเชฟเชตเซเชฏเชเซเชคเชฟ เชชเซเชฐเชฅเชฎ เช เชจเซ เชเซเชฒเซเชฒเชพ เชธเชฟเชตเชพเชฏเชจเชพ เชคเชฎเชพเชฎ เชเชฒเซเชจเชพ เชกเซเชฐเชฟเชตเซเชเชฟเชตเซเช เชฎเชพเชเซ เชฎเชพเชจเซเชฏ เชเซ, เชเซ เช เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชฅเชฏเซเชฒ เชเซ:
เชเชพเชฒเซ Python เชซเชเชเซเชถเชจ เชเซเชเช เชเซ เช เชขเชพเชณเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ เชเซ:
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
เชเซเชฐเซเชกเชฟเชฏเชจเซเช เชเซเชฒเซเชเซเชฏเซเชฒเซเชถเชจ เชซเชเชเซเชถเชจเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชซเชเชเซเชถเชจเชจเชพ jac เชชเซเชฐเชพเชฎเซเชเชฐเชจเชพ เชฎเซเชฒเซเชฏ เชคเชฐเซเชเซ เชเชฒเซเชฒเซเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชจเซเชเซ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ.
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]
เชเชจเซเชเซเชเซเช เชเซเชฐเซเชกเชฟเชฏเชจเซเช เช เชฒเซเชเซเชฐเชฟเชงเชฎ (เชจเซเชฏเซเชเชจ)
เช
เชฒเซเชเซเชฐเชฟเชงเชฎ
เชจเซเชฏเซเชเชจเชจเซ เชชเชฆเซเชงเชคเชฟ เชธเซเชฅเชพเชจเชฟเช เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช เชฌเซเชเชพ เชกเชฟเชเซเชฐเซเชจเชพ เชฌเชนเซเชชเชฆเซ เชฆเซเชตเชพเชฐเชพ เช
เชเชฆเชพเชเชฟเชค เชเชพเชฐเซเชฏ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ:
เชเซเชฏเชพเช เชฌเซเชเชพ เชกเซเชฐเชฟเชตเซเชเชฟเชตเซเชเชจเซเช เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซ (เชนเซเชธเชฟเชฏเชจ เชฎเซเชเซเชฐเชฟเชเซเชธ, เชนเซเชธเชฟเชฏเชจ).
เชเซ เชนเซเชธเชฟเชฏเชจ เชธเชเชพเชฐเชพเชคเซเชฎเช เชจเชฟเชถเซเชเชฟเชค เชนเซเชฏ, เชคเซ เช เชเชพเชฐเซเชฏเชจเซเช เชธเซเชฅเชพเชจเชฟเช เชฒเชเซเชคเซเชคเชฎ เชเชคเซเชฐเซเชญเซเช เชธเซเชตเชฐเซเชชเชจเชพ เชถเซเชจเซเชฏ เชขเชพเชณเชจเซ เชถเซเชจเซเชฏ เชธเชพเชฅเซ เชธเชฐเชเชพเชตเซเชจเซ เชถเซเชงเซ เชถเชเชพเชฏ เชเซ. เชชเชฐเชฟเชฃเชพเชฎ เช
เชญเชฟเชตเซเชฏเชเซเชคเชฟ เชนเชถเซ:
เชตเซเชฏเชธเซเชค เชนเซเชธเชฟเชฏเชจเชจเซ เชเชฃเชคเชฐเซ เชธเชเชฏเซเชเช เชขเชพเชณ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฐเซเชเซเชจเชฌเซเชฐเซเช เชเชพเชฐเซเชฏเชจเซ เชเชเชพเชกเชตเชพ เชฎเชพเชเซ เช เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชจเซเชเซ เชเชชเซเชฒ เชเซ. เชจเซเชฏเซเชเชจ-เชธเซเชเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเช เชซเชเชเซเชถเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ เชเซ เชนเซเชธเชฟเชฏเชจเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ เชเซ.
เชตเชฟเชถเซเชฒเซเชทเชฃเชพเชคเซเชฎเช เชธเซเชตเชฐเซเชชเชฎเชพเช เชฐเซเชเซเชจเชฌเซเชฐเซเช เชซเชเชเซเชถเชจเชจเซเช เชนเซเชธเชฟเชฏเชจ เชธเชฎเชพเชจ เชเซ:
เชเซเชฏเชพเช ะธ , เชฎเซเชเซเชฐเชฟเชเซเชธ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ .
เชฎเซเชเซเชฐเชฟเชเซเชธเชจเชพ เชฌเชพเชเซเชจเชพ เชฌเชฟเชจ-เชถเซเชจเซเชฏ เชคเชคเซเชตเซ เชธเชฎเชพเชจ เชเซ:
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชพเชเช-เชชเชฐเชฟเชฎเชพเชฃเซเชฏ เชเชเซเชฏเชพ 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.]
เชเซเชฐเชพเชฏเชฒเซเชต เชชเซเชฐเชเชพเชฐเชจเซ เชชเชฆเซเชงเชคเชฟเช
เชเซเชฐเชธเซเช-เชเชจเชธเซเชเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเซเชฎ, เชเซเชฐเชพเชฏเชฒเซเชต-เชชเซเชฐเชเชพเชฐเชจเซ เชชเชฆเซเชงเชคเชฟเช เชฎเซเชเชพ เชชเชพเชฏเซ เชธเชฎเชธเซเชฏเชพเช เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซเช เชฎเชพเชคเซเชฐ เชฎเซเชเซเชฐเชฟเชเซเชธ-เชตเซเชเซเชเชฐ เชเชคเซเชชเชพเชฆเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชคเซเชฎเชจเซ เชธเชพเชฐ เช เชเซ เชเซ เชเชชเชพเชฏเซเชฒเชพ เชเซเชฐเชพเชฏเชฒเซเชต เชธเชฌเชธเซเชชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชคเซเชฎเชตเชฟเชถเซเชตเชพเชธเชจเชพ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชนเชฒ เชเชฐเชตเซ. เช
เชจเชฟเชถเซเชเชฟเชค เชธเชฎเชธเซเชฏเชพเช เชฎเชพเชเซ, เช เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชตเชงเซ เชธเชพเชฐเซเช เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชเซเชฐเชธเซเช-เชเชจเชธเซเชเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชคเซเชฒเชจเชพเชฎเชพเช, เชธเชฌเชชเซเชฐเซเชฌเซเชฒเซเชฎ เชฆเซเช เชฎเซเชเซเชฐเชฟเชเซเชธ-เชตเซเชเซเชเชฐ เชเชคเซเชชเชพเชฆเชจเซเชจเซ เชจเชพเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชเชพเชฐเชฃเซ เชฌเชฟเชจเชฐเซเชเซเชฏ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซเชจเซ เชจเชพเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชตเชงเซเชฎเชพเช, เชเชคเซเชฐเซเชญเซเช เชชเซเชเชพ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒ เชเซเชฐเชธเซเช-เชเชจเชธเซเชเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพเช เชตเชงเซ เชธเชเซเช เชฐเซเชคเซ เชเซเชตเชพ เชฎเชณเซ เชเซ.
เชนเซเชธเชฟเชฏเชจ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชตเซเชฏเชพเชเซเชฏเชพ เชธเชพเชฅเซเชจเซเช เชเชฆเชพเชนเชฐเชฃ:
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