SPONSORED

オートエンコーダ(おーとえんこーだー)

最終更新:2026/4/25

オートエンコーダは、入力データを低次元の潜在表現に圧縮し、それを再構成するニューラルネットワークである。

別名・同義語 自己符号化器

ポイント

オートエンコーダは、次元削減、特徴抽出、異常検知など、様々な機械学習タスクに応用される。

オートエンコーダとは

オートエンコーダ(Autoencoder)は、教師なし学習の一であり、入力データを効率的に表現するための低次元の潜在表現学習するニューラルネットワークです。その名の通り、データを「エンコード(符号化)」し、再び「デコード(復号化)」することで、元のデータを再構成することを目的とします。

構造

オートエンコーダは、主に以下の2つの部分から構成されます。

  • エンコーダ(Encoder): 入力データを低次元の潜在表現に変換します。通常、複数の全結合層や畳み込み層で構成されます。
  • デコーダ(Decoder): 潜在表現から元のデータを再構成します。エンコーダと対称的な構造を持つことが一般的です。

学習方法

オートエンコーダの学習は、入力データと再構成されたデータとの間の誤差を最小化するように行われます。誤差関数としては、平均二乗誤差(Mean Squared Error: MSE)などがよく用いられます。

応用例

オートエンコーダは、以下のような様々な応用例があります。

  • 次元削減: 高次元のデータを低次元の潜在表現に圧縮することで、データの可視化や計算コストの削減に貢献します。
  • 特徴抽出: 潜在表現は、元のデータの重要な特徴を捉えていると考えられ、他の機械学習タスクの入力として利用できます。
  • 異常検知: 通常のデータで学習されたオートエンコーダは、異常なデータに対して高い再構成誤差を示すため、異常検知に利用できます。
  • 生成: 変分オートエンコーダ(Variational Autoencoder: VAE)などの派生モデルは、新しい画像を生成するために利用できます。

SPONSORED