SG算法概述
SG平滑算法是由Savizkg和Golag提出来的。基于最小二乘原理的多项式平滑算法,也称卷积平滑。
原理
代码实现
使用了MathNet.Numerics包来进行矩阵的计算,以下是实现的代码
//xdata为原理中构造所得X矩阵,通过FillMatrixData方法完成
//ydata为需要平滑处理的原数据
//point为开窗点数大小
//times为拟合的多项式次数
private static double SGAlgorithm(List<double> ydata, int point, int times)
{
List<double> xdata = FillMatrixData(point, times);