首页 > 解决方案 > 在python中将曲线校正为数据点的最佳方法是什么?

问题描述

我正在寻找一种基于多个数据点来校正曲线的方法。我有一个时间序列,其中 2k+ 行由 [x1,y1] (蓝线)表示。测量数据点位于时间点 [x2,y2](红点)。我需要将曲线更正为数据点。谢谢您的帮助!

澄清一下,我不希望为这些数据拟合曲线,我希望将蓝色曲线转换为适合更大的蓝线数据集的红色数据点。

'''

x1 = [2.99,3.60,4.55,6.90,13.10,14.20,15.07,15.60,16.44,17.72,18.10,18.84,19.94,20.44,21.00,22.45,23.10,23.77,25.44,26.44,28.64,30.2,33.0,36.5,38.60]
y1 = [4.7, 3.9, 5.1, 5.9, 18.9, 22.9, 20.6, 22.3, 26.1, 25.9, 26.3, 27.0, 27.4, 27.8, 28.0, 28.4, 28.6, 29.0, 28.7, 27.8, 27.6, 27.9, 27.9, 27.7, 28.3]

x2 = [3.60, 13.10, 15.60, 18.10, 20.44, 23.10, 26.44, 38.60]
y2 = [0.1, 7.5, 24.45, 69.4, 97.6, 109.2, 103.74, 103.22]

''' 数据图

标签: pythontime-seriescurve-fittingcurve

解决方案


如果您打算将其绘制为散点图,您可以尝试

plt.scatter(x1, y1)
plt.show()

资源


推荐阅读