让我们假设我们有一个数据集,它大概是
import numpy as np
x = np.linspace(0,2*np.pi,100)
y = np.sin(x) + np.random.random(100) * 0.2
因此,我们有20%的数据集的变化。我的第一个想法是使用scipy的UnivariateSpline函数,但问题是这没有以一种很好的方式考虑小噪声。如果你考虑频率,背景比信号小得多,所以只有截止点的样条可能是一个想法,但这将涉及到一个来回的傅里叶变换,这可能会导致不良行为。
另一种方法是移动平均线,但这也需要正确选择延迟
有什么提示/书籍或链接可以解决这个问题吗?