LoginSignup
0
0

More than 3 years have passed since last update.

Python で blackbox 関数の最適化をするメモ

Last updated at Posted at 2020-12-16

背景

  • Black box(e.g. 外部クローズドソースプログラムを実行) だったり微分が取れない関数や計算を最適化したい.

blackbox 最適化

いくつかライブラリがあります.

とりあえず試すのによさそうです. コード自体 200 行くらいですのでアルゴリズムを知るのにもよいかも.

Windows python だとスレッド関連でハングするっぽいようですので注意です.

3D 図がオシャンティ.

C++ binding もあります.

JSON で設定がかけるので便利.

引数のある関数

benderopt で minimize には変数しか渡せません.

定数パラメータを与えたい場合は, 幸いにも minimize の実装自体はコンパクトなので, この実装を参考にしつつ自前でループを書くのがよさそうです.

hypterparameter optimization

最近ですと機械学習界隈で Hyperparameter 最適化が話題です.
Hypterparameter 探索も使えるかもしれませんね.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0