我正在尋找一種方法,使用Python將 parametric equations適合於一組數據點。如何擬合參數方程到Python中的數據點
作爲一個簡單的例子,給定的是下面的一組數據點:
import numpy as np
x_data = np.array([1, 2, 3, 4, 5])
y_data = np.array([2, 0, 3, 7, 13])
使用t
作爲參數時,我想以適應下列參數方程的數據點,
t = np.arange(0, 5, 0.1)
x = a1*t + b1
y = a2*t**2 + b2*t + c2
也就是說,讓Python找到係數a1
,,a2
,b2
,c2
的值,該值適合(x,y)
最佳t o數據點(x_data, y_data)
。
請注意,上面的y(t)
和x(t)
函數僅用作參數方程的示例。我想要適合我的數據的實際功能要複雜得多,並且在這些功能中,將y
作爲x
的函數來表達並不是微不足道的。
幫助將不勝感激 - 謝謝!
我曾嘗試使用'scipy.optimize.curve_fit'。問題是'scipy.optimize.curve_fit'需要(據我所知)'y'是'x'的一個函數。 在我的問題中,我有一個參數方程,其中'y'和'x'是't'的函數。 –