Computer >> Máy Tính >  >> Lập trình >> Python

Giải thích cách tối thiểu của một hàm vô hướng có thể được tìm thấy trong SciPy bằng Python?

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.