乗算を用いない適応アルゴリズム
- 乗算を用いずにNLMS(Normalized LMS)アルゴリズムに近い動作をする適応アルゴリズムです.
ただし、適応アルゴリズムとして有効に動作する条件とその性能には制約があります.
NLMS (Normalized LMS)
乗算を用いない適応アルゴリズム
(加算と符号変転のみ)
sign()は引数の符号を求める関数
- NLMS(Normalized LMS)アルゴリズムはステップサイズ・パラメータμで定まる時定数だけでなく、normalizeの処理に必要なパワー計算(二乗ノルム計算)のための平均・積分フィルタの時定数も含んでいます.
一方、乗算を用いない適応アルゴリズムにはステップサイズ・パラメータμ以外の時定数はありません.
- かなり例外的な事例かもしれませんが、当社ではとあるやや特殊なアプリケーションに適用してNLMSよりも良好な処理結果が得られています.
- 詳細は下記PDFファイルをご覧ください.
乗算を用いない適応アルゴリズム sign_nlms_ver2.pdf (335Kb)
シミュレーション例
シミュレーションに用いたシステム同定の構成の適応フィルタ
NLMS
入力信号 x は白色雑音
乗算を用いない適応アルゴリズム
入力信号 x は白色雑音
入力音声信号(x)
NLMS
入力信号 x は音声
乗算を用いない適応アルゴリズム
入力信号 x は音声