特徴抽出

特徴抽出（とくちょうちゅうしゅつ）とは、教師あり学習や統計モデルにおける前処理の一つで、元の学習データから有用な情報を抽出する次元削減の一種である。各入力は元の学習データよりコンパクトな特徴量で構成される。特徴抽出では関連性の高い情報に絞ったデータを入力することで学習モデルの予測精度と意思決定アルゴリズムの性能を大幅に向上し得る。

特徴抽出は機械学習だけでなく物理学を含むさまざまな科学分野で応用されている。例えば、力学では流体力学におけるレイノルズ数、アルキメデス数、伝熱におけるヌセルト数などの無次元量がある。また、構造力学の構造解析でも用いられる。

 クラスタ解析 
特徴抽出の応用としてデータセット内の特徴量やサンプル値のクラスタ解析がある。特に行列の分解に基づく特徴抽出は、特徴量の係数に非負制約を課したデータクラスタ解析に広く利用される。例えば、非負値行列因子分解(NMF)、非負値行列三因子分解(NMTF)、非負値テンソル因子分解(NTD)非負値テンソル分解(NTF)とも言う。などが該当する。上記のアルゴリズムによって抽出された特徴量ベクトルの係数に非負制約を課すことで、部分空間の表現が得られ、異なる因子行列が自然なクラスタ特性を表す。上記の特徴抽出法の拡張利用がいくつかの文献で報告されており、ハードクラスタ解析のための直交制約付非負値行列因子分解や、先程挙げたアルゴリズムに内在する問題を克服するための多様体学習などがある。

他にも、複数の相互関連するデータセット間で隠れた共通構造を活用し、共通のクラスタ解析方式を得る特徴抽出アルゴリズムがある。例とえば、複数のデータセットに渡って共通のクラスタ解析を抽出するMCMD法がある。MCMD法は、2種類のクラスラベル(スケール変動クラスタ解析とスケール不変クラスタ解析)を出力するものであり以下のような特徴がある。

 欠損情報に対して計算的に堅牢である。
 形状およびスケールに基づいた外れ値を取得可能である。
 高次元データを効果的に処理可能である。

行列およびテンソルの因子分解は、多視点特徴抽出で一般的に利用される。

 予測モデル構築 
機械学習および統計モデルにおける特徴抽出は、データの特徴を選択、作成、変換、および抽出することを含む。主に既存データからの特徴の作成、欠損または無効な特徴の変換および補完、主成分分析(PCA)、独立成分分析(ICA)、線形判別分析(LDA)などの方法を用いたデータの次元削減、そして重要度や相関行列に基づいてモデル学習のために最も関連性の高い特徴を選択することが含まれる。

特徴には重要度の違いがある。 それほど重要でない特徴であっても、モデルに影響を及ぼす場合がある。特徴選択は、特徴の数を減らして、モデルが学習データセットに対して過学習するのを防ぐことができる。

次元の呪いと言い、特徴空間の次元数が多すぎて、効果的なモデルの推定や最適化ができなくなる現象がある。一般的な原因として以下に挙げられるものがある。

 特徴テンプレート - 新しい特徴を符号化する代わりに、特徴テンプレートを実装すること。
 特徴の組み合わせ - 線形システムでは表現できない組み合わせ。

次元の呪いは、正則化、カーネル法、特徴選択などの技術を用いることで抑制できる。

 関連項目 
 共変量


 Hashing trick
 操作変数法
 カーネル法




 脚注 

Category:データ分析
Category:機械学習