最小二乗平均フィルタの解は、未知のシステムがLTIであり、ノイズが定常であると仮定すると、ウィーナー フィルタの解に収束します。両方のフィルタは、元の入力信号と未知のシステムの出力のみがわかっている場合に、未知のシステムのインパルス応答を識別するために使用できます。n 全体にわたって合計エラーを最小化するのではなく、現在のサンプル エラーを減らすためにエラー基準を緩和することで、ウィーナー フィルタから LMS アルゴリズムを導出できます。
システム同定のためのウィーナーフィルタの導出
既知の入力信号が与えられた場合、未知の LTI システムの出力は次のように表すことができます。
![{\displaystyle s[n]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffe878c033cc70d1aa3ffbd156394791aa8dffde)
![{\displaystyle x[n]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/864cbbefbdcb55af4d9390911de1bf70167c4a3d)
ここで、 は未知のフィルタ タップ係数であり、 はノイズです。

![{\displaystyle w[n]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2a4e3e5afc2a8c6da9020b8c6b21450959101a18)
N次のウィーナーフィルタソリューションを使用した
モデルシステムは次のように表すことができます。![{\displaystyle {\hat {x}}[n]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fee9146195da61b726bebb68b2d9999c22b32375)
ここで、決定するフィルタ タップ係数です。

モデルと未知のシステム間の誤差は次のように表すことができます。
総二乗誤差は次のように表されます。

勾配をゼロに設定して、最小平均二乗誤差基準を全体にわたって使用します。

それは
すべての人にとって
の定義を代入します:
![{\displaystyle {\hat {x}}[n]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fee9146195da61b726bebb68b2d9999c22b32375)
偏微分を分配します。
離散相互相関の定義を使用すると:
用語を並べ替えます。
全ての
この N 個の未知数を持つ N 個の方程式のシステムは決定できます。
ウィーナーフィルタの結果として得られる係数は、次のように決定されます。ここで、はと間の相互相関ベクトルです。




LMSアルゴリズムの導出
ウィーナーフィルタの無限和を時間における誤差だけに緩和することで、LMSアルゴリズムを導出することができます。

二乗誤差は次のように表すことができます。
最小平均二乗誤差基準を使用して、勾配を取得します。
連鎖律を適用し、y[n]の定義を代入する
勾配降下法とステップサイズを使用する:

これは、i = 0, 1, ..., N-1 の場合、
これは LMS 更新方程式です。
参照
参考文献
- JG Proakis および DG Manolakis、「デジタル信号処理: 原理、アルゴリズム、およびアプリケーション」、Prentice-Hall、第 4 版、2007 年。