三次样条平滑与低通滤波的结合

2024-03-28 12:47:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我用scipy.signal.cspline1d()来平滑我的时间序列。所有的工作都很好,但是现在我想描述这个过程,我意识到我不知道参数lamb实际代表什么。当然,我可以只报告我使用的值,但我认为用更容易掌握的平滑特性来描述它可能更有用,例如低通滤波中的截止频率,或者一起平均的点数等等

spline interpolation的doc页面上,我发现有一个平滑参数与拟合的数据点的数量有一定的联系,但实际上无法从中了解如何将其应用于我的数据。你知道吗

那么,在lamb和其他度量之间有直接的关系吗?你知道吗

谢谢!你知道吗


Tags: 数据参数signal过程报告时间代表序列
1条回答
网友
1楼 · 发布于 2024-03-28 12:47:28

如果有用的话

  • herecspline1d()的实现——如果lamb不是0
  • 它调用^{},然后
  • 调用^{}以获取用于处理中给定信号的rho和omega值。你知道吗

实现这一点的18-year-old commit也没有太多说明,但是函数名_cubic_smooth_coeff有点帮助。你知道吗

有一个this Wikipedia article对lambda有一个很有前途的定义:

lambda >= 0 is a smoothing parameter, controlling the trade-off between fidelity to the data and roughness of the function estimate. This is often estimated by generalized cross-validation, or by restricted marginal likelihood (REML) which exploits the link between spline smoothing and Bayesian estimation

相关问题 更多 >