すべてのスムージングアルゴリズムでは、データが等距離データであると仮定しています。非等距離データは、補間を適用し、非等距離データの最小時間差を使用してデータを再サンプリングすることにより、等距離データに変換します。
MS 以外のデータは、スプライン補間を使用して変換されます。
MS データの場合、変換はスムージングアルゴリズムによって異なります。Savitzy-Golay では、スプライン補間が使用されます。移動平均またはガウスでは、線形補間が使用されます。
すべてのスムージングアルゴリズムは、以下のアプローチを使用し、スムージング係数から計算されたサイズ 2m+1 のウィンドウを適用します。
場所
a | スムージング係数の配列 |
x' | スムージングされたシグナル |
m | スムージングウィンドウの半値幅を指定する偶数 |
このアプローチにより、合計ウィンドウサイズに対する奇数 2m+1 が得られます。
スムージング係数はノーマライズされるため、エッジには特別な考慮が必要です。
移動平均およびガウスフィルターの場合、左または右のエッジでウィンドウが切り取られ、合計が 1 になるように係数が再計算されます(ノーマライズ)。
Savitzy-Golay の場合、処理はより複雑になります。シグナルのエッジ付近でも Savitzky-Golay フィルターの特性を保持する必要があるためです。アルゴリズムの詳細を参照してください。
base-id: 11017055371
id: 11017055371