以下は、線形方程式に基づいて Scipy の Curve_Fit を使用する例です。一般的なカーブ フィットについての私の理解では、ランダム ポイントのプロットを取得し、一連のデータ ポイントに「最適なフィット」を示す曲線を作成します。私の質問は、それが返すscipy curve_fitを使用しています:
「f(xdata, *popt) - ydata の 2 乗誤差の合計が最小になるようなパラメーターの最適値」。
この 2 つの値は、簡単な英語で正確に何を意味するのでしょうか? ありがとう!
import numpy as np
from scipy.optimize import curve_fit
# Creating a function to model and create data
def func(x, a, b):
return a * x + b
# Generating clean data
x = np.linspace(0, 10, 100)
y = func(x, 1, 2)
# Adding noise to the data
yn = y + 0.9 * np.random.normal(size=len(x))
# Executing curve_fit on noisy data
popt, pcov = curve_fit(func, x, yn)
# popt returns the best fit values for parameters of
# the given model (func).
print(popt)