1. 程式人生 > >SG平滑演算法(又稱多項式平滑演算法)

SG平滑演算法(又稱多項式平滑演算法)

今天是平安夜,閒來無事,那就來寫一下SG平滑演算法吧!

SG平滑演算法是由Savizkg和Golag提出來的。基於最小二乘原理的多項式平滑演算法,也稱卷積平滑。為啥叫多項式平滑呢?且看下去。

 下面使用五點平滑演算法來說明平滑過程

原理很簡單如圖:

把光譜一段區間的等波長間隔的5個點記為X集合,多項式平滑就是利用在波長點為Xm-2,Xm-1,Xm,Xm+1,Xm+2的資料的多項式擬合值來取代Xm,,然後依次移動,直到把光譜遍歷完。

 首先推五點二次平滑公式,m=2,k= 3

由上式可得

再由公式計算B矩陣得

 

 

 

所以5個平滑公式如圖

 

 其他什麼7點3次,9點3次,同理可以推導求解。下次補上C++程式碼,+——+溜了   歡迎留言交流。。