カーネルフィッシャー判別分析

統計学においてカーネル・フィッシャー判別分析(KFD)[1]は、一般化判別分析[2]カーネル判別分析[3]とも呼ばれ線形判別分析(LDA)のカーネル化版です。ロナルド・フィッシャーにちなんで名付けられました

線形判別分析

直感的に言えば、LDAの考え方は、クラス分離が最大化される射影を求めることです。ラベル付きデータ2組、、が与えられた場合、各クラスの平均値、およびを次のように計算できます。

ここではクラス の例の数です。線形判別分析の目的は、クラス内分散を小さく保ちながら、クラス平均を大きく分離することです。[4] これは、 に関して、次の比を最大化するように定式化されます。

ここで、はクラス間共分散行列であり、はクラス内共分散行列の合計です。

上記の比率の最大値は、

ラグランジュ乗数法(証明の概要)で示すと次のようになります。

最大化は最大化と同じである

対象となる

これは、(ラグランジュ乗数)を 最大化することと同じです。

最大限では、に関するの微分 はゼロでなければならない。

これは自明に満たされ

LDAの拡張

LDAを非線形マッピングに拡張するには、点として与えられたデータを何らかの関数を介して新しい特徴空間にマッピングすることができる。この新しい特徴空間では、最大化する必要がある関数は[1]である。

どこ

そして

さらに、 に注意してください。 マッピングを明示的に計算してからLDAを実行すると、計算コストが高くなり、多くの場合、処理が困難になります。例えば、は無限次元である可能性があります。したがって、データを に明示的にマッピングするのではなく、アルゴリズムをドット積で書き換え、カーネル関数を使用することで、データを暗黙的に埋め込むことができます。このカーネル関数では、新しい特徴空間におけるドット積がカーネル関数 に置き換えられます

LDAはドット積の観点から再定式化することができ、まずは[5]の形式展開を持つことに注意する必要がある。

次に、

どこ

の分子は次のように書くことができます。

同様に分母は次のように書ける。

の成分が定義される行列は単位行列でありすべての要素が と等しい行列は単位行列である。この単位行列は、 の式から始めて の展開と の定義および と定義を用いることで導出できる。

の分子と分母に関するこれらの方程式を用いると、 の方程式は次のように書き直すことができる。

次に微分してゼロにすると

の方向、つまり の方向だけが問題となるため、上記の式は次のように解くことができる。

実際には、は普通は単数形なので、それに単位元の倍数が加算されることに注意してください[1]

の解が与えられた場合、新しいデータポイントの投影は[1]で与えられる。

マルチクラスKFD

2つ以上のクラスがある場合への拡張は比較的簡単です。[2] [6] [7]をクラスの数とし ます。すると、多クラスKFDは判別関数 を用いてデータを次元空間に投影します。

これは行列表記で書くことができる

ここで、はの列である[6] さらに、クラス間共分散行列は

ここで、新しい特徴空間における全データの平均である。クラス内共分散行列は

解は最大化することで得られる。

カーネルトリックを再び使用して、マルチクラスKFDの目標は次のようになります[7]

どこでそして

上記のセクションで定義されており、は次のように定義されています。

は、の主固有ベクトルを求めることによって計算できる[7] さらに、新しい入力の射影は、 [7]で与えられる。

ここでの成分は で与えられます

KFDを用いた分類

2クラスKFDと多クラスKFDの両方において、新しい入力のクラスラベルは次のように割り当てられる[7]

ここで、 はクラスの投影平均でありは距離関数です。

アプリケーション

カーネル判別分析は、様々なアプリケーションで利用されています。例えば、以下のようなものが挙げられます。

  • 顔認識[3] [8] [9]と検出[10] [11]
  • 手書き数字認識[1] [12]
  • 掌紋認識[13]
  • 悪性および良性のクラスター微小石灰化の分類[14]
  • 種子の分類[2]
  • CERNにおけるヒッグス粒子の探索[15]

参照

参考文献

  1. ^ abcde Mika, S; Rätsch, G.; Weston, J.; Schölkopf, B.; Müller, KR (1999). 「Fisher判別分析とカーネル法」. Neural Networks for Signal Processing IX: Proceedings of the 1999 IEEE Signal Processing Society Workshop (Cat. No.98TH8468) . Vol. IX. pp.  41– 48. CiteSeerX  10.1.1.35.9904 . doi :10.1109/NNSP.1999.788121. ISBN 978-0-7803-5673-3. S2CID  8473401。
  2. ^ abc Baudat, G.; Anouar, F. (2000). 「カーネルアプローチを用いた一般化判別分析」. Neural Computation . 12 (10): 2385– 2404. CiteSeerX 10.1.1.412.760 . doi :10.1162/089976600300014980. PMID  11032039. S2CID  7036341. 
  3. ^ ab Li, Y.; Gong, S.; Liddell, H. (2003). 「カーネル判別分析を用いた顔の軌跡の認識」. Image and Vision Computing . 21 ( 13–14 ): 1077–1086 . CiteSeerX 10.1.1.2.6315 . doi :10.1016/j.imavis.2003.08.010. 
  4. ^ Bishop, CM (2006).パターン認識と機械学習. ニューヨーク: Springer.
  5. ^ Scholkopf, B; Herbrich, R.; Smola, A. (2001). 「一般化表現定理」.計算学習理論. コンピュータサイエンス講義ノート. 第2111巻. pp.  416– 426. CiteSeerX 10.1.1.42.8617 . doi :10.1007/3-540-44581-1_27. ISBN  978-3-540-42343-0
  6. ^ ab Duda, R.; Hart, P.; Stork, D. (2001).パターン分類. ニューヨーク: Wiley.
  7. ^ abcde Zhang, J.; Ma, KK (2004). 「テクスチャ分類のためのカーネルフィッシャー判別式」 {{cite journal}}:ジャーナルを引用するには|journal=ヘルプ)が必要です
  8. ^ Liu, Q.; Lu, H.; Ma, S. (2004). 「顔認識のためのカーネルフィッシャー判別分析の改良」. IEEE Transactions on Circuits and Systems for Video Technology . 14 (1): 42– 49. doi :10.1109/tcsvt.2003.818352. S2CID  39657721.
  9. ^ Liu, Q.; Huang, R.; Lu, H.; Ma, S. (2002). 「カーネルベース・フィッシャー判別分析を用いた顔認識」IEEE国際自動顔・ジェスチャー認識会議.
  10. ^ 栗田 剛志; 田口 剛志 (2002). 「顔検出のためのカーネルベース・フィッシャー判別分析の改良」.第5回IEEE国際顔ジェスチャー認識会議論文集. pp.  300– 305. CiteSeerX 10.1.1.100.3568 . doi :10.1109/AFGR.2002.1004170. ISBN  978-0-7695-1602-8. S2CID  7581426。
  11. ^ Feng, Y.; Shi, P. (2004). 「カーネルフィッシャー判別分析に基づく顔検出」IEEE国際自動顔・ジェスチャー認識会議.
  12. ^ Yang, J.; Frangi, AF; Yang, JY; Zang, D., Jin, Z. (2005). 「KPCA plus LDA: 特徴抽出と認識のための完全なカーネルフィッシャー判別フレームワーク」. IEEE Transactions on Pattern Analysis and Machine Intelligence . 27 (2): 230– 244. CiteSeerX 10.1.1.330.1179 . doi :10.1109/tpami.2005.33. PMID  15688560. S2CID  9771368. {{cite journal}}: CS1 maint: multiple names: authors list (link)
  13. ^ Wang, Y.; Ruan, Q. (2006). 「掌紋認識のためのカーネルフィッシャー判別分析」.国際パターン認識会議.
  14. ^ Wei, L.; Yang, Y.; Nishikawa, RM; Jiang, Y. (2005). 「悪性および良性のクラスター状微小石灰化の分類のための複数の機械学習手法に関する研究」IEEE Transactions on Medical Imaging . 24 (3): 371– 380. doi :10.1109/tmi.2004.842457. PMID  15754987. S2CID  36691320.
  15. ^ Malmgren, T. (1997). 「反復非線形判別分析プログラム:IDA 1.0」. Computer Physics Communications . 106 (3): 230– 236. Bibcode :1997CoPhC.106..230M. doi :10.1016/S0010-4655(97)00100-8.
  • C# でのカーネル判別分析 - KFD を実行する C# コード。
  • 次元削減のための Matlab ツールボックス ( Wayback Machineで 2012-12-18 にアーカイブ) - KFD を実行するためのメソッドが含まれています。
  • カーネル判別分析を使用した手書き認識 - KFD を使用して手書きの数字認識を示す C# コード。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Kernel_Fisher_discriminant_analysis&oldid=1326845350"