前言
▼
在编写测试程序的时候,由于数据帧数多的原因,导致生成的曲线图比较难看,如下图:
由于高频某些点的波动导致高频曲线非常难看,因此需要对曲线做平滑处理,让曲线过渡更平滑。对曲线进行平滑处理,这里推荐使用Savitzky-Golay 滤波器,可以在scipy库里直接调用,不需要再定义函数。
Savitzky-Golay 滤波器
▼
关于Savitzky-Golay 滤波器,可以在scipy里看到关于这个函数的定义:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.savgol_filter.htmlSavitzky-Golay平滑滤波是光谱预处理中常用滤波方法,它的核心思想是对一定长度窗口内的数据点进行k阶多项式拟合,从而得到拟合后的结果。对它进行离散化处理后后,S-G 滤波其实是一种移动窗口的加权平均算法,但是其加权系数不是简单的常数窗口,而是通过在滑动窗口内对给定高阶多项式的最小二乘拟合得出。
Savitzky-Golay平滑滤波被广泛地