4

有没有办法将我的数据集的不确定性纳入 Savitzky Golay 拟合的结果?由于我没有将这些信息传递给函数,我假设它只是通过未加权最小二乘过程计算“最佳拟合”。我目前正在处理具有非均匀不确定性的数据,因此可以通过包括我的主要数据集的错误来改进数据的拟合度。

Savitzky-Golay 滤波器的维基百科页面建议我如何改变计算拟合系数的过程,我正在盯着 的代码scipy.signal.savgol_filter,但我无法理解我需要调整的内容,以便这个会做我想做的事。

是否有现成的加权 SG 过滤器浮动?我很难相信在 Python 中没有其他人需要这个工具,但也许我错过了一些东西。

4

1 回答 1

0

查看这个 Python 模块:https ://github.com/surhudm/savitzky_golay_with_errors

这个 python 脚本通过考虑数据中的错误或协方差来改进传统的 Savitzky-Golay 过滤器。输入和参数都是在 scipy.signal.savgol_filter 之后建模的


Matlab 函数sgolayfilt支持权重。检查文档

于 2020-08-02T09:57:35.063 回答