Existe uma grande variedade de métodos. Eles podem ser amplamente particionados em métodos de pesquisa aleatórios / não direcionados (como pesquisa em grade ou pesquisa aleatória) e métodos diretos. Esteja ciente, no entanto, de que todos eles exigem testar uma quantidade considerável de configurações de hiperparâmetro, a menos que você tenha sorte (pelo menos centenas, depende do número de parâmetros).
Na classe de métodos diretos, várias abordagens distintas podem ser identificadas:
- métodos livres de derivativos, por exemplo, o Nelder-Mead simplex ou o DIRECT
- métodos evolutivos, como CMA-ES e enxames de partículas
- abordagens baseadas em modelo, por exemplo, EGO e Kriging seqüencial
Você pode procurar no Optunity , um pacote Python que oferece uma variedade de solucionadores para o ajuste de hiperparâmetros (tudo o que mencionei, exceto EGO e Kriging, por enquanto). O Optunity estará disponível para MATLAB e R em breve. Isenção de responsabilidade: eu sou o principal desenvolvedor deste pacote.
Com base na minha experiência pessoal, os métodos evolutivos são muito poderosos para esses tipos de problemas.