スパース辞書学習(スパースコーディングまたはSDLとも呼ばれる)は、入力データのスパース表現を、基本要素の線形結合とそれらの基本要素自体の形で見つけることを目的とした表現学習手法です。これらの要素はアトムと呼ばれ、辞書を構成します。辞書内のアトムは直交している必要はなく、過剰完全全域集合であっても構いません。この問題設定では、表現される信号の次元が、観測される信号の次元よりも高くなることも可能です。これらの2つの特性により、一見冗長なアトムが存在することになり、同じ信号の複数の表現が可能になりますが、同時に表現のスパース性と柔軟性も向上します。
スパース辞書学習の最も重要な応用例の 1 つは、圧縮センシングまたは信号復元の分野です。圧縮センシングでは、信号がスパースまたはほぼスパースであれば、少数の線形測定だけで高次元信号を復元できます。すべての信号がこの条件を満たすわけではないため、ウェーブレット変換やラスタライズされた行列の方向勾配など、その信号のスパース表現を見つけることが重要です。行列または高次元ベクトルがスパース空間に変換されると、基底追跡、CoSaMP [ 1 ]、または高速非反復アルゴリズム[ 2 ]などのさまざまな復元アルゴリズムを使用して信号を復元できます。
辞書学習の重要な原則の 1 つは、辞書が入力データから推論される必要があるということです。スパース辞書学習法の出現は、信号処理では、入力データを最小限のコンポーネントで表現したいという事実によって促進されました。このアプローチ以前は、フーリエ変換やウェーブレット変換などの事前定義された辞書を使用するのが一般的でした。しかし、特定のケースでは、入力データに適合するようにトレーニングされた辞書はスパース性を大幅に改善することができ、これはデータ分解、圧縮、分析に応用され、画像ノイズ除去と分類、ビデオとオーディオ処理の分野で使用されています。スパース性と過剰完全辞書は、画像圧縮、画像融合、インペインティングに非常に多くの応用があります。

入力データセットが与えられた場合私たちは辞書を見つけたいそして表現両方とも最小化され、表現は十分に疎である。これは、次の最適化問題として定式化できる。
、 どこ、
制約する必要がある原子が任意に高い値に達することがなく、任意に低い(ただしゼロではない)値が可能になる。。疎性と最小化誤差の間のトレードオフを制御する。
上記の最小化問題はℓ₀ノルムのため凸ではなく、この問題を解くことはNP困難である。[ 3 ]場合によってはL₁ノルムがスパース性を保証することが知られており[ 4 ]、そのため上記は各変数に関して凸最適化問題となる。そしてもう一方を固定した場合、それは共同凸ではない。。
辞書上記で定義されたものは「不完全」である可能性がある。または「過剰に完了」する場合後者は、疎な辞書学習問題における典型的な仮定である。完全な辞書の場合、表現の観点からは何ら改善が見られないため、考慮しない。
不完全な辞書は、実際の入力データが低次元空間に存在する状況を表します。このケースは、次元削減や、原子を必要とする主成分分析などの手法と密接に関連しています。直交性を持つ。これらの部分空間の選択は効率的な次元削減にとって重要であるが、自明ではない。また、辞書表現に基づく次元削減は、データ分析や分類などの特定のタスクに対応するために拡張できる。ただし、主な欠点は、原子の選択肢が制限されることである。
しかし、過剰完全辞書では、原子が直交している必要はありません(そもそも基底を持つことはないからです)。そのため、より柔軟な辞書とより豊かなデータ表現が可能になります。
信号の疎表現を可能にする過剰完全辞書は、有名な変換行列(ウェーブレット変換、フーリエ変換)を用いることもできますし、与えられた信号を最適に疎表現するように要素を変更するように定式化することもできます。学習済みの辞書は、定義済みの変換行列と比較して、より疎な解を与えることができます。
上述の最適化問題は、辞書またはスパースコーディングのいずれか一方に関して凸問題として解くことができ、もう一方を固定できるため、ほとんどのアルゴリズムは、一方を反復的に更新し、次に他方を更新するという考え方に基づいています。
最適なスパースコーディングを見つける問題指定された辞書を使用してこれはスパース近似(または単にスパースコーディング問題)として知られています。これを解決するために、マッチング追跡やLASSOなどの多くのアルゴリズムが開発されており、以下に説明するアルゴリズムに組み込まれています。
最適方向法(またはMOD)は、疎な辞書学習問題に取り組むために最初に導入された方法の1つです。[ 5 ]その核心的なアイデアは、表現ベクトルの非ゼロ成分の数が限られているという制約の下で最小化問題を解くことです。
ここ、はフロベニウスノルムを表します。MODは、マッチング追跡などの方法を使用してスパースコーディングを取得することと、次の問題の解析解を計算することによって辞書を更新することを交互に行います。どここれはムーア・ペンローズ擬似逆行列です。この更新後制約条件に適合するように正規化を行い、新たなスパースコーディングを再度取得する。このプロセスを収束するまで(または十分小さな残差になるまで)繰り返す。
MODは低次元入力データに対して非常に効率的な手法であることが証明されている。収束にはわずかな反復しか必要としない。しかし、行列の逆行列計算は非常に複雑であるため、高次元の場合、擬似逆行列の計算は多くの場合困難である。この欠点が、他の辞書学習手法の開発を促した。
K-SVDは、辞書の要素を一つずつ更新するためにSVDをコアとして実行するアルゴリズムであり、基本的にはK-meansの一般化です。入力データの各要素がは、以下の線形結合によって符号化される。MODアプローチと全く同じ方法で要素を組み込む:
このアルゴリズムの本質は、まず辞書を固定し、可能な限り最良のものを見つけることです。上記の制約の下で(直交マッチング追跡法を用いて)辞書の原子を反復的に更新する以下の方法で:
アルゴリズムの次のステップには、残差行列のランク1近似が含まれます。更新中そして疎性を強制するアップデート後。このアルゴリズムは辞書学習の標準とみなされており、さまざまなアプリケーションで使用されています。ただし、MODと同様に、比較的低次元の信号にしか有効ではなく、局所最適解に陥る可能性があるという弱点があります。
この問題を解決するために、反復射影を伴う広く用いられている確率的勾配降下法を適用することもできる。[ 6 ]この方法の考え方は、一次確率的勾配を用いて辞書を更新し、それを制約集合に射影することである。i 番目の反復で発生するステップは、次の式で表されます。
、 どこはランダムなサブセットですそして勾配ステップです。
双対ラグランジュ問題を解くことに基づくアルゴリズムは、スパース性関数によって生じる複雑さのない辞書を解く効率的な方法を提供する。[ 7 ]次のラグランジュを考える。
、 どこは原子のノルムに対する制約であり、は、対角行列を形成するいわゆる双対変数である。。
最小化後、ラグランジュ双対の解析的表現を与えることができる。:
。
双対の値に最適化手法(ニュートン法や共役勾配法など)のいずれかを適用すると、次の値が得られます。:
この問題を解くのは、双対変数の数が少ないため、計算負荷はそれほど高くない。多くの場合、それは主問題の変数の数よりもはるかに少ない。
このアプローチでは、最適化問題は次のように定式化されます。
、 どここれは、再構成LASSOにおける許容誤差です。
それは推定値を見つける解ベクトルにおけるL1ノルム制約の下で最小二乗誤差を最小化することにより、以下のように定式化されます。
、 どこ疎性と再構成誤差のトレードオフを制御します。これにより、グローバルな最適解が得られます。[ 8 ]スパースコーディングのためのオンライン辞書学習も参照してください。
パラメトリック学習法は、解析的に構築された辞書と学習によって構築された辞書の両方の利点を取り入れることを目的としています。[ 9 ]これにより、任意のサイズの信号にも適用できる可能性のある、より強力な汎用辞書を構築できます。注目すべきアプローチには、次のものがあります。
スパース辞書学習の多くの一般的なアプローチは、入力データ全体がアルゴリズムには、(少なくとも十分な大きさのトレーニングデータセット)が利用可能であることが前提となります。しかし、実際のシナリオでは、入力データのサイズが大きすぎてメモリに収まらない場合があるため、必ずしもそうとは限りません。この前提が成り立たないもう1つのケースは、入力データがストリーム形式で提供される場合です。このようなケースは、オンライン学習の研究分野に見られます。オンライン学習では、基本的に新しいデータポイントに基づいてモデルを繰り返し更新することが求められます。利用可能になります。
辞書はオンラインで次のように学習できます。[ 13 ]
この方法を用いることで、疎表現学習のための新しいデータが利用可能になった際に辞書を段階的に更新することができ、データセット(多くの場合、膨大なサイズになる)を保存するために必要なメモリ量を大幅に削減できます。
辞書学習フレームワーク、すなわちデータ自体から学習した少数の基底要素を用いた入力信号の線形分解は、さまざまな画像およびビデオ処理タスクにおいて最先端の結果をもたらしました。この技術は分類問題に適用でき、各クラスに固有の辞書を構築すれば、最も疎な表現に対応する辞書を見つけることで入力信号を分類できます。また、入力信号の意味のある部分を疎な方法で表現する辞書を学習できる一方で、入力のノイズははるかに疎でない表現になるため、信号のノイズ除去にも役立つ特性があります。[ 14 ]
スパース辞書学習は、さまざまな画像、ビデオ、音声処理タスク、テクスチャ合成[ 15 ] 、教師なしクラスタリング[ 16 ]に成功裏に適用されてきました。Bag -of-Wordsモデル[ 17 ] [ 18 ]による評価では、スパースコーディングはオブジェクトカテゴリ認識タスクにおいて他のコーディング手法よりも優れたパフォーマンスを発揮することが経験的に確認されています。
辞書学習は、医療信号を詳細に分析するために使用されます。このような医療信号には、脳波検査(EEG)、心電図検査(ECG)、磁気共鳴画像法(MRI)、機能的MRI(fMRI)、連続血糖モニター[ 19 ]、超音波コンピュータ断層撮影(USCT)からの信号が含まれ、それぞれの信号を分析するために異なる仮定が使用されます。
辞書学習は、複雑な環境における未知の信号の受動的検出にも応用されています。特に、ソース信号に関する事前知識なしに、時間拡散歪み(TSD)チャネルにおけるブラインド信号検出を可能にします。[ 20 ]このアプローチは、シミュレーション条件と実験条件の両方で有効性を示しており、低信号対雑音比のシナリオで堅牢なパフォーマンスを提供します。