【发布时间】:2016-07-06 20:21:19
【问题描述】:
我正在寻找适合的方式 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 找到最适合 (x,y) 数据点 (x_data, y_data) 的系数 a1、b1、a2、b2、c2 的值。
请注意,上面的 y(t) 和 x(t) 函数仅用作参数方程的示例。我想要拟合数据的实际函数要复杂得多,在这些函数中,将y 表示为x 的函数并非易事。
我们将不胜感激 - 谢谢!
【问题讨论】:
-
我尝试使用
scipy.optimize.curve_fit。问题是scipy.optimize.curve_fit需要(据我所知)y作为x的函数。在我的问题中,我有一个参数方程,其中y和x作为t的函数。
标签: python curve-fitting