Tìm cực tiểu của một hàm vô hướng là một bài toán tối ưu hóa. Các bài toán tối ưu hóa giúp cải thiện chất lượng của giải pháp, do đó mang lại kết quả tốt hơn với hiệu suất cao hơn. Các vấn đề về tối ưu hóa cũng được sử dụng để điều chỉnh đường cong, điều chỉnh gốc, v.v.
Hãy để chúng tôi xem một ví dụ -
Ví dụ
import matplotlib.pyplot as plt from scipy import optimize import numpy as np print("The function is defined") def my_func(a): return a*2 + 20 * np.sin(a) plt.plot(a, my_func(a)) print("Plotting the graph") plt.show() print(optimize.fmin_bfgs(my_func, 0))
Đầu ra
Optimization terminated successfully. Current function value: -23.241676 Iterations: 4 Function evaluations: 18 Gradient evaluations: 6 [-1.67096375]
Giải thích
- Các gói bắt buộc đã được nhập.
- Một hàm được xác định để tạo dữ liệu.
- Dữ liệu này được vẽ trên biểu đồ bằng cách sử dụng thư viện matplotlib.
- Tiếp theo, hàm 'fmin_bgs' được sử dụng bằng cách chuyển hàm dưới dạng tham số.
- Dữ liệu này được hiển thị trên bảng điều khiển.