現在、曲線を大量のデータ セットに当てはめようとしています。x と y の 2 つの配列があり、それぞれ 352 個の要素があります。多項式をデータに当てはめましたが、うまくいきます。
import numpy as np
import matplotlib.pyplot as plt
coeff=np.polyfit(x, y, 20)
coeff=np.polyfit(x, y, 20)
poly=np.poly1d(coeff)
しかし、より正確に最適化された曲線が必要なので、scipy で曲線を当てはめようとしています。これが私がこれまでに持っているコードです:
import numpy as np
import scipy
from scipy import scipy.optimize as sp
coeff=np.polyfit(x, y, 20)
coeff=np.polyfit(x, y, 20)
poly=np.poly1d(coeff)
poly_y=poly(x)
def poly_func(x): return poly(x)
param=sp.curve_fit(poly_func, x, y)
しかし、それが返すのはこれだけです:
ValueError: Unable to determine number of fit parameters.
どうすればこれを機能させることができますか? (または、このデータに曲線を当てはめるにはどうすればよいですか?)