Một loạt các phương pháp tồn tại. Chúng có thể được phân vùng phần lớn trong các phương pháp tìm kiếm ngẫu nhiên / không mong muốn (như tìm kiếm lưới hoặc tìm kiếm ngẫu nhiên) và phương pháp trực tiếp. Tuy nhiên, hãy lưu ý rằng tất cả chúng đều yêu cầu thử nghiệm một số lượng đáng kể các cài đặt siêu tham số trừ khi bạn gặp may mắn (ít nhất là hàng trăm, tùy thuộc vào số lượng tham số).
Trong lớp phương pháp trực tiếp, một số cách tiếp cận khác nhau có thể được xác định:
- phương pháp miễn phí phái sinh, ví dụ đơn giản Nelder-Mead hoặc TRỰC TIẾP
- phương pháp tiến hóa, như CMA-ES và bầy hạt
- phương pháp tiếp cận dựa trên mô hình, ví dụ như EGO và Kriging tuần tự
Bạn có thể muốn xem xét Optunity , gói Python cung cấp nhiều bộ giải để điều chỉnh siêu tham số (mọi thứ tôi đã đề cập ngoại trừ EGO và Kriging, bây giờ). Optunity sẽ có sẵn cho MATLAB và R sớm. Tuyên bố miễn trừ trách nhiệm: Tôi là nhà phát triển chính của gói này.
Dựa trên kinh nghiệm cá nhân của tôi, các phương pháp tiến hóa rất mạnh mẽ cho các loại vấn đề này.