曲线下的区域python

时间:2015-08-11 12:25:52

标签: python

我有一组数据点,当用线图显示时,它们就像这样 enter image description here

时间轴上的x轴上的值和Y轴上的值是一个数字。我的最终任务是在任何输入时间范围内找到图形的积分。

我想我需要做两件事 -

1-找到定义此折线图的连续函数(橙色线)

2-然后可以使用scipy.integrate库来计算集成。

我有两个问题 -

1-这是正确的方法还是有更聪明的方法呢?

2-如何在给定一组数据点的情况下找到折线图的功能?这与我们找到“最佳”拟合的曲线拟合略有不同。在这里,我想要一个定义线图可视化的函数。

任何正确方向的见解都会有所帮助。

谢谢

2 个答案:

答案 0 :(得分:3)

您无法找到此类数据的任何连续函数,如图所示,它完全不规则。

您要做的是使用Trapezoidal Rule。它可以作为Numpy函数(numpy.trapz)使用。

答案 1 :(得分:1)

我不同意连续功能。使用Simpson的规则或类似的规则可以对这样的数据进行数值积分。

由于它是一个时间序列,您可以进行FFT并在频域中进行积分,然后转换结果。