Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してSciPyでスカラー関数の最小値を見つける方法を説明してください。


スカラー関数の最小値を見つけることは最適化問題です。最適化問題は、ソリューションの品質を向上させるのに役立ち、それによって、より高いパフォーマンスでより良い結果をもたらします。最適化問題は、カーブフィッティングやルートフィッティングなどにも使用されます。

例を見てみましょう-

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))

出力

Optimization terminated successfully.
   Current function value: -23.241676
   Iterations: 4
   Function evaluations: 18
   Gradient evaluations: 6
[-1.67096375]

説明

  • 必要なパッケージがインポートされます。
  • データを生成する関数が定義されています。
  • このデータは、matplotlibライブラリを使用してグラフにプロットされます。
  • 次に、「fmin_bgs」関数は、関数をパラメーターとして渡すことによって使用されます。
  • このデータはコンソールに表示されます。

  1. MatplotlibPythonを使用して矢筒プロットを作成する方法を説明してください。

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているかを理解するのに役立つため、重要なステップです。定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できます。 P

  2. Pythonのfactorplot関数を使用してバイオリン図を視覚化する方法を説明してください。

    棒グラフ関数は、カテゴリ変数と連続変数の間の関係を確立します。データは長方形のバーの形式で表され、バーの長さはその特定のカテゴリのデータの割合を示します。 ポイントプロットはバープロットに似ていますが、フィルバーを表す代わりに、データポイントの推定値は、他の軸上の特定の高さのポイントで表されます。 カテゴリデータは、ポイントプロットまたはfactorplotと呼ばれる高レベルの関数を使用して、カテゴリ散布図または2つの別々のプロットを使用して視覚化できます。 factorplot関数は、パラメーター「kind」を使用して、FacetGridにカテゴリプロットを描画します。 ここでの「k