信号処理において、独立成分分析(ICA )は、多変量信号を加算的なサブコンポーネントに分離する計算手法です。これは、最大で 1 つのサブコンポーネントがガウス分布であり、サブコンポーネントが互いに統計的に独立していると仮定することによって行われます。 [ 1 ] ICA は、1985 年に Jeanny Hérault と Christian Jutten によって発明されました。[ 2 ] ICA は、ブラインドソース分離の特殊なケースです。ICA の一般的な応用例は、騒がしい部屋で 1 人の会話を聞き取る「カクテル パーティー問題」です。 [ 3 ]
独立成分分析は、多変量信号を独立した非ガウス信号に分解しようとするものです。例えば、音は通常、各時刻 t において複数の音源からの信号を数値的に加算して構成される信号です。そこで問題となるのは、観測された全体の信号からこれらの寄与源を分離できるかどうかです。統計的独立性の仮定が正しい場合、混合信号のブラインド ICA 分離は非常に良い結果をもたらします。[ 5 ]また、分析目的で混合によって生成されたものではない信号にも使用されます。
ICAの簡単な応用例として、「カクテルパーティー問題」が挙げられます。これは、部屋の中で同時に話している人々の音声サンプルデータから、音声信号を分離する問題です。通常、この問題は時間遅延やエコーがないと仮定することで簡略化されます。フィルタリングされ遅延された信号は従属成分のコピーであるため、統計的独立性の仮定は破られません。
重量を混合して構築する観測された信号コンポーネントは行列。重要な考慮事項は、少なくとも情報源は存在する元の信号を復元するには、観測(観測信号が音声の場合はマイクロフォンなど)が必要です。観測数とソース信号の数が等しい場合、混合行列は正方行列になります()その他の決定不能なケース()かつ過剰決定()が調査された。
混合信号のICA分離の成功は、2つの仮定と混合ソース信号の3つの影響に依存します。2つの仮定:
ソース信号を混合することによる3つの効果:
これらの原理は、ICAの基本的な確立に貢献している。混合信号のセットから抽出された信号が独立しており、非ガウス分布を持つか、または低複雑度である場合、それらはソース信号であるに違いない。[ 6 ] [ 7 ]
もう一つの一般的な例は画像ステガノグラフィーで、ICAは画像の中に別の画像を埋め込むために使用されます。例えば、2つのグレースケール画像を線形結合して、隠された内容が視覚的に認識できない混合画像を作成できます。その後、ICAを使用して混合画像から元のソース画像を復元できます。この技術は、画像に所有権情報を埋め込むデジタル透かしの基礎となっており、検出されない情報伝送などのより秘密裏な用途にも使用されています。この方法は、実際のサイバースパイ事件にも関連付けられています。このような用途では、ICAは統計的独立性に基づいてデータを分離し、観測データでは明らかにならない隠された要素を抽出することを可能にします。
ICAベースの分析を含む可能性のあるステガノグラフィー技術は、実際のサイバースパイ事件で使用されています。2010年、FBIは「イリーガルズ・プログラム」(オペレーション・ゴースト・ストーリーズ)として知られるロシアのスパイネットワークを摘発しました。このネットワークでは、エージェントが独自に構築したステガノグラフィーツールを使用して、暗号化されたテキストメッセージをオンラインで共有される画像ファイル内に隠していました。[ 8 ]
別の事例では、元ゼネラル・エレクトリック社のエンジニア、鄭暁慶が2022年に経済スパイの罪で有罪判決を受けた。鄭はステガノグラフィーを用いて、機密性の高いタービン技術を画像ファイルに埋め込み、中国国内の組織に転送した。[ 9 ]
ICAは、推定された成分の統計的独立性を最大化することによって、独立成分(因子、潜在変数、またはソースとも呼ばれる)を見つけます。独立性の代理変数を定義する方法は数多くあり、この選択によってICAアルゴリズムの形式が決まります。ICAにおける独立性の最も広い定義は次の2つです。
相互情報量の最小化(MMI)ファミリーのICAアルゴリズムは、カルバック・ライブラー情報量や最大エントロピーなどの尺度を使用します。中心極限定理に触発された非ガウス性ファミリーのICAアルゴリズムは、尖度とネゲントロピーを使用します。[ 10 ]
ICAの典型的なアルゴリズムでは、実際の反復アルゴリズムの問題を単純化し、複雑さを軽減するために、前処理ステップとしてセンタリング(平均を減算してゼロ平均信号を作成)、ホワイトニング(通常は固有値分解を使用)、[ 11 ]および次元削減を使用します。
線形独立成分分析は、ノイズのないケースとノイズのあるケースに分けられ、ノイズのないICAはノイズのあるICAの特殊なケースである。非線形ICAは別のケースとして扱うべきである。
古典的な ICA モデルでは、観測データはその時ソース信号から生成されます線形変換を介して、 どこは未知の可逆混合行列です。ソース信号を復元するために、まずデータを中心化(平均0)し、次に変換されたデータの共分散が1になるように白色化します。この白色化により、一般的な行列を推定するという問題が軽減されます。直交行列を推定するためにこれにより、独立成分の探索が大幅に簡素化される。
中心化されたデータの共分散行列が固有値分解を用いて、ホワイトニングの変化は次のように考えることができる。このステップにより、復元されたソースが無相関で単位分散であることが保証され、統計的独立性を最大化するために白色化されたデータを回転させる作業だけが残ります。この一般的な導出は多くの ICA アルゴリズムの基礎となっており、ICA モデルを理解する上で基礎となります。[ 12 ]
独立成分分析(ICA)は、観測されていないソース信号のセットを復元するという問題に取り組む。観測された混合信号から線形混合モデルに基づくと:
どこでは混合行列と呼ばれる可逆行列、は、時刻におけるソースの値を含むm次元ベクトルを表す。、 そしては時刻における観測値の対応するベクトルです。目標は両方を推定することですそしてソース信号観測データのみから。
中心化後、グラム行列は次のように計算されます。 ここで、D は正の要素を持つ対角行列です (は最大ランクを持ち、Qは直交行列である。[ 11 ] 混合行列のSVDを書き出すそして比較すると混合Aは次の形式をとる。 したがって、正規化されたソース値は以下を満たす。 、 どこ したがって、ICAは直交行列を求めることに帰着する。この行列は、射影追跡法による最適化手法を用いて計算できます(射影追跡を参照)。[ 11 ]
ICAの代表的なアルゴリズムとしては、infomax、FastICA、JADE、カーネル独立成分分析などが挙げられる。一般的に、ICAではソース信号の実際の数、ソース信号の一意に正しい順序、ソース信号の適切なスケーリング(符号を含む)を特定することはできない。
ICAはブラインド信号分離において重要であり、多くの実用的な応用例があります。これは、データの階乗符号の探索、すなわち、各データベクトルを新しいベクトル値表現で表し、結果として得られる符号ベクトルによって一意に符号化される(損失のない符号化)ものの、符号成分が統計的に独立しているような表現の探索と密接に関連しています(あるいは、その特殊なケースと言えるかもしれません)。
コンポーネント観測されたランダムベクトル独立成分の合計として生成される、:
混合重量で重み付け。
同じ生成モデルはベクトル形式で次のように記述できます。観測されたランダムベクトル基底ベクトルによって表される基底ベクトル混合行列の列を形成する生成式は次のように書ける。、 どこ。
モデルと実現例(サンプル)が与えられた場合ランダムベクトルのタスクは混合行列を推定することですそして情報源これは、適応的に計算することによって行われます。ベクトルと、計算された非ガウス性を最大化するコスト関数の設定あるいは相互情報量を最小化する。場合によっては、情報源の確率分布に関する事前知識をコスト関数に利用できる。
元の情報源観測された信号を乗算することで復元できる混合行列の逆行列を用いて混合行列は、アンミキシング行列とも呼ばれます。ここでは、混合行列は正方行列であると仮定します() 基底ベクトルの数が観測ベクトルの次元数より大きい場合、タスクは過剰ですが、擬似逆行列を使えばまだ解決可能です。
平均値がゼロで無相関のガウスノイズという仮定を加えるとICAモデルは次の形式をとる。。
ソースの混合は線形である必要はありません。非線形混合関数を使用します。パラメータ付き非線形ICAモデルは。
独立成分は、ソースの順列とスケーリングを除いて識別可能である。[ 13 ]この識別可能性には、以下の条件が必要である。
ICAの特殊なバリアントとしてバイナリICAがあり、信号源とモニターの両方がバイナリ形式で、モニターからの観測値はバイナリ独立ソースの分離混合となります。この問題は、医療診断、マルチクラスタ割り当て、ネットワークトモグラフィー、インターネットリソース管理など、多くの分野で応用できることが示されています。
させてバイナリ変数の集合をモニターとバイナリ変数の集合をソース。ソースとモニターの接続は、(未知の)混合行列で表されます。、 どここれは、 i番目のソースからの信号がj番目のモニターで観測可能であることを示しています。システムは次のように動作します。いつでも、ソースがアクティブです()モニターに接続されています() するとモニター何らかの活動が観察されるだろう(正式には、次のようになります。
どこブールANDかつはブール論理ORです。ノイズは明示的にモデル化されておらず、独立した発生源として扱われます。
上記の問題は、変数が連続であると仮定し、二値観測データに対してFastICAを実行して混合行列を取得することで、ヒューリスティックに解決できます[ 14 ]。(実数値)に丸めのテクニックを適用しますバイナリ値を取得するため。この方法は、非常に不正確な結果を生み出すことが示されている。
別の方法としては、動的計画法を用いて観測行列を再帰的に分割する方法がある。サブ行列に分割し、これらのサブ行列に対して推論アルゴリズムを実行します。このアルゴリズムにつながる重要な観察は、サブ行列です。のどここれは、-番目のモニター。[ 15 ]の実験結果によると、このアプローチは中程度のノイズレベル下で正確であることが示されています。
一般化バイナリICAフレームワーク[ 16 ]は、生成モデルに関する知識を必要としない、より広範な問題定式化を導入しています。言い換えれば、この手法は、ソースがどのように生成されたかについての事前の仮定なしに、ソースを(可能な限り、かつ情報を失うことなく)独立したコンポーネントに分解しようとします。この問題は非常に複雑に見えますが、分岐限定探索木アルゴリズムで正確に解決するか、行列とベクトルの単一の乗算で厳密に上限を定めることができます。
信号混合物はガウス型の確率密度関数を持つ傾向があり、ソース信号は非ガウス型の確率密度関数を持つ傾向があります。各ソース信号は、重みベクトルと、この内積が信号混合物の直交射影を与える信号混合物との内積を取ることによって、信号混合物のセットから抽出できます。残りの課題は、そのような重みベクトルを見つけることです。これを行う方法の 1 つは、射影追跡です。[ 17 ] [ 18 ]
射影追跡法は、抽出された信号が可能な限り非ガウス分布となるように、一度に1つの射影を探索します。これは、通常M個の信号混合物からM個の信号を同時に抽出するICAとは対照的です。ICAでは、 M × Mの分離行列を推定する必要があります。射影追跡法のICAに対する実用的な利点の1つは、必要に応じてM個未満の信号を抽出できることです。この場合、各ソース信号はM個の信号混合物からM個の要素を持つ重みベクトルを使用して抽出されます。
尖度を用いることで、射影追跡法によって正しい重みベクトルを見つけ出し、複数のソースからの信号を復元することができる。
有限サンプルにおける信号の確率密度関数の尖度は、次のように計算されます。
どこは、、抽出された信号。定数 3 は、ガウス信号の尖度がゼロ、スーパーガウス信号の尖度が正、サブガウス信号の尖度が負であることを保証します。分母は、また、測定された尖度が信号の分散を考慮に入れることを保証します。射影追跡の目的は、尖度を最大化し、抽出された信号を可能な限り非正規分布にすることです。
非正規性の尺度として尖度を用いることで、信号の尖度がどのように変化するかを調べることができます。M種類の混合物から抽出重みベクトルに応じて変化する各ソース信号は原点を中心に回転します。超ガウス分布になるのは当然のことです。
複数の信号源が混在する信号の場合、尖度とグラム・シュミット直交化(GSO)を用いて信号を復元できます。M次元空間にM個の信号混合物がある場合、 GSOは重みベクトルを用いてこれらのデータ点を(M-1)次元空間に投影します。GSOを用いることで、抽出された信号の独立性を保証できます。
正しい値を見つけるために勾配降下法を使用できます。まずデータをホワイトニングし、変換します。新しい混合物へ単位分散を持ち、このプロセスは、特異値分解を適用することによって実現できます。、
各ベクトルのスケーリング、そして重み付きベクトルによって抽出された信号は重みベクトルw の長さが単位であれば、 yの分散も 1 になります。したがって、尖度は次のように表すことができます。
更新プロセスは:
どこは、以下のことを保証する小さな定数です。最適解に収束します。更新ごとに正規化します、そして設定するそして、収束するまで更新プロセスを繰り返します。重みベクトルを更新するために別のアルゴリズムを使用することもできます。。
別のアプローチとして、尖度の代わりにネゲントロピー[ 10 ] [ 19 ]を使用する方法があります。尖度は外れ値に非常に敏感であるため、ネゲントロピーを使用する方法は尖度よりも頑健な方法です。ネゲントロピー法は、ガウス分布の重要な特性に基づいています。ガウス変数は、等分散のすべての連続確率変数の中で最大のエントロピーを持ちます。これが、最も非ガウス的な変数を見つけたい理由でもあります。簡単な証明は、微分エントロピーで見つけることができます。
yはxと同じ共分散行列を持つガウス型確率変数である。
ネゲントロピーの近似値は
証明はComonの原著論文[ 20 ] [ 10 ]に記載されており、 Aapo Hyvärinen、Juha Karhunen、Erkki Ojaによる書籍「Independent Component Analysis」にも掲載されている[ 21 ]。この近似も尖度と同様の問題(外れ値に対する感度)を抱えている。他のアプローチも開発されている[ 22 ] 。
選択肢そしては
Infomax ICA [ 23 ]は、本質的に射影追跡の多変量並列バージョンです。射影追跡は、 M 個の信号混合のセットから一度に 1 つの信号を抽出するのに対し、ICA はM 個の信号を並列に抽出します。これにより、ICA は射影追跡よりも堅牢になる傾向があります。[ 24 ]
射影追跡法は、抽出信号の独立性を確保するためにグラム・シュミット直交化法を使用する一方、ICAは、抽出信号の独立性を確保するためにインフォマックス法と最尤推定法を使用する。抽出信号の非正規性は、信号に適切なモデルまたは事前分布を割り当てることによって実現される。
Infomaxに基づくICAのプロセスを簡単に説明すると、信号混合物のセットが与えられた場合、そして、同一の独立したモデル累積分布関数(cdf)のセット我々は混合分離行列を求めるこれは信号の結合エントロピーを最大化する。、 どこ抽出された信号は最適な信号エントロピーが最大であり、したがって独立しているため、抽出された信号がまた、独立している。は可逆関数であり、 は信号モデルです。ソース信号モデルの確率密度関数が抽出された信号の確率密度関数に一致する結合エントロピーを最大化するまた、相互情報量を最大化するそしてこのため、エントロピーを使用して独立した信号を抽出することは、インフォマックスとして知られています。
ベクトル変数のエントロピーを考えてみましょう、 どこは、アンミキシング行列によって抽出された信号のセットです。確率密度関数を持つ分布からサンプリングされた有限個の値の場合エントロピー以下のように推定できます。
共同PDF結合PDFと関連していることが示される抽出された信号を多変量形式で表すと次のようになります。
どこはヤコビ行列です。、 そしてソース信号に対して想定されるpdfは、 したがって、
したがって、
私たちは、、は均一分布であり、最大化されます。
どこは、分離行列の行列式の絶対値です。。 したがって、
それで、
以来最大化影響しない関数を最大化することができます
抽出された信号の独立性を実現するため。
モデルの結合確率密度関数の周辺確率密度関数がM個ある場合これらは独立しており、ソース信号には一般的にスーパーガウスモデルの確率密度関数を使用します。すると、
合計すると、観測された信号混合物が 対応する抽出信号のセット およびソース信号モデル最適な混合分離行列を見つけることができます抽出された信号を独立かつ非ガウス分布にします。射影追跡の場合と同様に、勾配降下法を使用して、分離行列の最適解を見つけることができます。
最尤推定法(MLE)は、パラメータ値(例えば、混合行列)を求めるための標準的な統計ツールです。抽出された信号など、一部のデータに最適な適合を提供する) 与えられたモデル (例えば、仮定された同時確率密度関数 (pdf)) に対してソース信号について)。[ 24 ]
ML 「モデル」にはpdfの仕様が含まれており、この場合それはpdfである。未知のソース信号のML ICAを使用する場合、目的は抽出された信号が得られる分離行列を見つけることです。可能な限りジョイント PDF に類似したジョイント PDF未知のソース信号の。
MLEは、モデルのpdfがそしてモデルパラメータが正しい場合、データに対して高い確率が得られるはずです実際に観察されたもの。逆に、パラメータ値が正しい値から大きく外れている場合、観測されたデータの確率は低いと予想される。
MLEを使用すると、特定のモデルパラメータ値のセット (たとえば、pdf) に対する観測データの確率を次のように定義します。そして行列)観測データに基づいてモデルパラメータ値が得られる可能性。
尤度関数を定義するの:
これは次の確率密度に等しい。、 以来。
したがって、観測された混合物を生成した可能性が最も高いのは未知のソースからの信号PDF付きそうすれば、我々はただそれを見つけるだけでよい可能性を最大化する式を最大化する分離行列は、最適分離行列の最尤推定値として知られています。
対数尤度を用いるのが一般的である。なぜなら、これは評価が容易だからである。対数は単調関数であるため、関数を最大化するまた、その対数を最大化するこれにより、上記の式の対数を取ることができ、対数尤度関数が得られます。
ソース信号に一般的に使用される高尖度モデルのpdfを代入するとすると、
このマトリックスこの関数を最大化するのは最尤推定法である。
独立成分分析の初期の一般的な枠組みは、1984 年に Jeanny Hérault と Bernard Ans によって導入され、[ 25 ] 1985 年と 1986 年に Christian Jutten によってさらに発展させられ、[ 2 ] [ 26 ] [ 27 ] 1991 年に Pierre Comon によって改良され、[ 20 ] 1994 年の彼の論文で普及しました。[ 10 ] 1995 年に、Tony Bell とTerry Sejnowski は、1987 年に Ralph Linsker によって導入された原理であるInfomaxに基づく高速で効率的な ICA アルゴリズムを導入しました。最尤推定と Infomax アプローチの間には関連性があります。[ 28 ] ICA の最尤アプローチに関するかなり包括的なチュートリアルが、1998 年に JF. Cardoso によって公開されています。[ 29 ]
ICA を実行するアルゴリズムは文献に多数存在します。産業用途を含め広く使用されているのは、Hyvärinen と Oja によって開発された FastICA アルゴリズムです[ 30 ] 。これは、7 年前に Pierre Comon によってこの文脈で提案されたネゲントロピーをコスト関数として使用しています[ 10 ] 。他の例は、より一般的なアプローチが使用されるブラインドソース分離に関連しています。たとえば、独立性の仮定を放棄して相互に相関する信号を分離し、統計的に「依存」する信号を分離することができます。Sepp Hochreiter とJürgen Schmidhuber は、正則化の副産物として非線形 ICA またはソース分離を取得する方法を示しました(1999) [ 31 ]。彼らの方法は、独立ソースの数に関する事前知識を必要としません。
ICAは非物理的な信号の分析にも拡張できる。例えば、ICAはニュースリストのアーカイブから議論のトピックを発見するために応用されている。
ICA のアプリケーション例を以下に示します。[ 6 ]

ICAは以下のソフトウェアを通じて適用できます。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)