私は、 parametric equationsをPythonを使ってデータポイントのセットに適合させる方法を模索しています。与えられた簡単な例として Pythonのデータポイントにパラメトリック方程式を適合させる方法
は、以下のデータポイントのセットです、私はデータポイントに次のパラメトリック方程式をフィットするパラメータとしてt
を使用して
import numpy as np
x_data = np.array([1, 2, 3, 4, 5])
y_data = np.array([2, 0, 3, 7, 13])
t = np.arange(0, 5, 0.1)
x = a1*t + b1
y = a2*t**2 + b2*t + c2
つまり、Pythonは係数の値を見つけましたa1
、b1
、a2
、b2
、c2
(x,y)
ベストフィットoデータポイント(x_data, y_data)
。
上記のy(t)
およびx(t)
関数は、パラメトリック方程式の例としてのみ機能することに注意してください。私のデータに合わせたい実際の関数はもっと複雑で、その関数では、の関数としてy
を表現することは自明ではありません。
ありがとうございます - ありがとうございます!
を使用することができる機能を取得します。問題は 'scipy.optimize.curve_fit'が(私が知る限り)' y'が 'x'の関数であることです。 私の問題では、 't'の関数として' y'と 'x'の両方を持つパラメトリック方程式があります。 –