適応フィルタとは、可変パラメータによって制御される伝達関数を持つ線形フィルタと、最適化アルゴリズムに従ってこれらのパラメータを調整する手段を備えたシステムです。最適化アルゴリズムの複雑さから、ほとんどすべての適応フィルタはデジタルフィルタです。適応フィルタは、処理操作のパラメータ(例えば、残響空間における反射面の位置)が事前に不明であったり、変化したりするアプリケーションで必要となります。閉ループ適応フィルタは、誤差信号の形でフィードバックを利用して伝達関数を改良します。
一般的に、閉ループ適応プロセスでは、フィルタの最適性能の基準となるコスト関数を用いてアルゴリズムを駆動し、次の反復処理でコストを最小化するようにフィルタの伝達関数をどのように変更するかを決定します。最も一般的なコスト関数は、誤差信号の二乗平均です。
デジタル信号プロセッサの性能向上に伴い、適応フィルタはより一般的になり、現在では携帯電話やその他の通信機器、ビデオカメラやデジタルカメラ、医療監視機器などのデバイスで日常的に使用されている。
心拍の記録(心電図)は、交流電源からのノイズによって劣化する可能性があります。電源の正確な周波数とその高調波は、刻々と変化する可能性があります。
ノイズを除去する一つの方法は、電源周波数とその近傍の周波数でノッチフィルタを用いて信号をフィルタリングすることですが、心拍にも除去対象の周波数帯域の成分が含まれる可能性が高いため、この方法では心電図の品質が過度に低下する可能性があります。
この潜在的な情報損失を回避するために、適応フィルタを使用することができます。適応フィルタは、患者と主電源の両方から入力を受け取り、変動するノイズの実際の周波数を追跡して、記録からノイズを差し引くことができます。このような適応技術は一般的に、より狭い除去範囲のフィルタを可能にし、この場合、医療目的において出力信号の品質がより正確になります。[ 1 ] [ 2 ]
閉ループ適応フィルタの基本的な考え方は、誤差(フィルタ出力と目標信号との差)が最小になるまで可変フィルタを調整するというものです。最小二乗法(LMS)フィルタと再帰的最小二乗法(RLS)フィルタは、適応フィルタの一種です。


適応フィルタへの入力信号は2つあります。そしてこれらはそれぞれプライマリ入力とリファレンス入力と呼ばれることもあります。[ 3 ]適応アルゴリズムは、残差信号を最小化することによって、リファレンス入力を目的の入力の複製にフィルタリングしようとします。適応が成功すると、フィルタの出力はこれは実質的に、目的信号の推定値である。
フィルタは、L+1個の係数または重みによって制御されます。
出力は通常しかし、あるいは、フィルター係数の問題である可能性もある。[ 4 ](ウィドロー)
入力信号は以下のように定義されます。
出力信号は以下のように定義されます。
可変フィルタがタップ付き遅延線有限インパルス応答(FIR)構造を持つ場合、インパルス応答はフィルタ係数に等しくなります。フィルタの出力は次のように表されます。
理想的な場合. 不要な信号はすべては。 不要な信号と相関する信号のみで構成されています。
理想的な場合の可変フィルタの出力は
誤差信号またはコスト関数は、そして
エラー信号平均二乗の意味で最小化されるのは、最小化される。言い換えれば、は、理想的な場合、そして、そして引き算の後に残るのはこれは、不要な信号をすべて除去した、変更されていない目的信号です。
状況によっては、参照入力目的信号の成分が含まれています。つまり、g' ≠ 0 です。
この場合、不要な干渉を完全に打ち消すことはできませんが、信号対干渉比を改善することは可能です。出力は次のようになります。
出力信号と干渉の比率は、電力反転と呼ばれる単純な式で表されます。
この式は、特定の周波数における出力信号対干渉比が、基準信号対干渉比の逆数であることを意味する。[ 5 ]
例:ファストフード店にドライブスルー窓口があります。窓口に着く前に、顧客はマイクに向かって話して注文します。このマイクはエンジンや周囲の騒音も拾います。このマイクが主信号を提供します。顧客の声の信号パワーとエンジンの騒音パワーは等しいです。そのため、店員は顧客の言っていることを理解するのが困難です。主マイクの干渉を減らすために、エンジンの音を拾うように設計された場所に2つ目のマイクを設置します。このマイクは顧客の声も拾います。このマイクが基準信号源です。この場合、エンジンの騒音は顧客の声の50倍強力です。キャンセラーが収束すると、主信号対干渉比は1:1から50:1に改善されます。


適応型線形結合器(ALC)は、X値間の関係を仮定しない点を除けば、適応型タップ遅延線FIRフィルタに似ています。X値がタップ遅延線の出力である場合、タップ遅延線とALCの組み合わせは適応フィルタを構成します。しかし、X値はピクセルアレイの値でも構いません。あるいは、複数のタップ遅延線の出力でも構いません。ALCは、ハイドロホンやアンテナアレイの適応型ビームフォーマーとして利用されています。
可変フィルタがタップ付き遅延線FIR構造を持つ場合、LMS更新アルゴリズムは特に単純です。通常、各サンプルの後、FIRフィルタの係数は次のように調整されます。[ 6 ]
LMSアルゴリズムは、X値間に特定の関係性を必要としないため、線形結合器だけでなくFIRフィルタにも適用できます。この場合、更新式は次のように記述されます。
LMS アルゴリズムの効果は、各時刻 k において、各重みに小さな変化を加えることです。変化の方向は、時刻 k に適用された場合に誤差が減少する方向です。各重みの変化の大きさは、μ、関連する X 値、および時刻 k における誤差に依存します。出力に最も大きく寄与する重みは、、 が最も大きく変化します。誤差がゼロの場合、重みは変化しないはずです。X の関連値がゼロの場合、重みを変更しても違いがないため、変更されません。
μは、アルゴリズムが最適なフィルタ係数に収束する速度と精度を制御します。μが大きすぎると、アルゴリズムは収束しません。μが小さすぎると、アルゴリズムの収束が遅くなり、変化する条件を追跡できない可能性があります。μが大きいが収束を妨げるほど大きくない場合、アルゴリズムは迅速に定常状態に達しますが、最適な重みベクトルを継続的にオーバーシュートします。場合によっては、迅速な収束のために最初にμを大きく設定し、その後オーバーシュートを最小限に抑えるためにμを小さくすることがあります。
ウィドローとスターンズは1985年に、LMSアルゴリズムがすべての場合に収束するという証明は知らないと述べている。[ 7 ]
しかし、定常性と独立性に関する特定の仮定の下では、アルゴリズムが収束することが示せる。
タップ付き遅延線フィルタの場合、各入力は単に同じ値を遅延させただけなので、各入力の実効値は同じになります。この場合、総電力は
これにより、正規化されたLMSアルゴリズムが得られます。
非線形フィルタの目的は、線形モデルの限界を克服することです。一般的に用いられる手法としては、Volterra LMS、カーネル適応フィルタ、スプライン適応フィルタ[ 8 ]、Urysohn適応フィルタ[ 9 ] [ 10 ]などがあります。多くの研究者は、このリストにニューラルネットワークも含めています[ 11 ]。Volterra LMSとカーネルLMSの基本的な考え方は、データサンプルを異なる非線形代数式に置き換えることです。Volterra LMSの場合、この式はVolterra級数です。スプライン適応フィルタでは、モデルは線形動的ブロックと静的非線形性のカスケードであり、スプラインによって近似されます。Urysohn適応フィルタでは、モデル内の線形項は
区分的線形関数に置き換えられる
これらはデータサンプルから特定される。