本文へスキップ

オートエンコーダとは?

おーとえんこーだ

オートエンコーダとは、入力データ圧縮し再構成する機械学習モデルで、データの特徴抽出や異常検知などに活用されます。

オートエンコーダ(Autoencoder)は、ニューラルネットワークの一種で、入力データを一度低次元の潜在表現(潜在空間)に圧縮(エンコードし、そこから元のデータを再構成(デコード)することを学習するモデルです。入力と出力が同じデータになるよう訓練される点が大きな特徴です。

構造は大きく三つに分かれます。

  • エンコーダ:入力を受け取り、圧縮された潜在ベクトルを生成する部分
  • ボトルネック(潜在層):情報が凝縮された低次元の中間表現
  • デコーダ:潜在ベクトルから元の入力を復元する部分
訓練時は入力と出力の差(再構成誤差)を最小化するようにネットワークの重みが調整されます。これにより、データの本質的な構造を捉えた特徴量が自然に学習されます。

応用例は多岐にわたります。画像やセンサーデータの異常検知(正常データで学習したモデルが異常を再現できない性質を利用)、ノイズ除去を目的としたデノイジングオートエンコーダ、生成モデルとして発展させた変分オートエンコーダ(VAE)などが代表的です。

教師なし学習の枠組みで動作するため、ラベルなしデータから特徴を学習できる点が実用上の大きな強みです。深層学習の普及とともに幅広い分野で利用されています。

使い方・例文

製造ラインのセンサーデータにオートエンコーダを適用し、正常状態のパターンを学習させることで、再構成誤差が大きい時点を設備異常のアラートとして自動検出する事例があります。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語