【Python scipy】basinhopping: ベイズ・ホッピング法

python

Basinhopping法とは?

Basinhopping法とは、最適化問題を解くためのアルゴリズムです。最適化問題とは、ある関数の最大値または最小値を求める問題のことです。Basinhopping法は、関数の最大値または最小値を求めるために、関数の局所的な最大値または最小値を探索することで、最適な解を求めるアルゴリズムです。

ScipyのBasinhopping法

Scipyは、Pythonのオープンソースのライブラリです。ScipyのBasinhopping法は、最適化問題を解くためのアルゴリズムです。ScipyのBasinhopping法は、関数の局所的な最大値または最小値を探索することで、最適な解を求めるアルゴリズムです。

ScipyのBasinhopping法を使ったPythonコード

ScipyのBasinhopping法を使ったPythonコードを以下に示します。

import scipy.optimize as opt
def f(x):
return x**2
res = opt.basinhopping(f, 0, niter=100)
print(res.x)

上記のコードでは、関数f(x)=x2を最小値を求めるために、ScipyのBasinhopping法を使っています。niter引数で、探索する回数を指定しています。最後に、res.xで求めた最小値を表示しています。

タイトルとURLをコピーしました