「浅層学習」と「シャロー・ニューラルネットワーク」の違い

浅層学習は学習方法の総称、シャロー・ニューラルネットワークは隠れ層が少ないニューラルネットワーク構造を指す概念の違い。

浅層学習

浅層学習とは、機械学習において入力から出力までの処理が比較的単純で、データの複雑な特徴を抽出しない学習方法の総称。線形回帰、決定木、サポートベクターマシンなど従来型のアルゴリズムを含む。小規模データや計算リソースが限定される場面で有効。

例:このタスクは浅層学習のロジスティック回帰で十分な精度が得られた。

シャロー・ニューラルネットワーク

シャロー・ニューラルネットワークは、隠れ層が1~2層程度の比較的簡潔なニューラルネットワーク構造。深層学習(ディープラーニング)の対概念で、ニューラルネットワークの一種だが層数が少ない。中程度の複雑さを持つパターン認識に適している。

例:シャロー・ニューラルネットワークを用いて画像分類の前処理を実装した。

両者の違い

浅層学習は機械学習全般における学習手法の分類で、ニューラルネットワーク以外も含む広い概念です。シャロー・ニューラルネットワークはニューラルネットワークに限定し、構造的に隠れ層が少ないものを指します。使う場面では、浅層学習は従来型アルゴリズムを指すことが多く、シャロー・ニューラルネットワークはニューラルネットワーク利用時の選択肢です。対象の複雑さが異なり、シャロー・ニューラルネットワークの方がやや高い表現能力を持ちます。

どちらを使うべき?判断のポイント

データが小規模で解釈性が重要な場合は浅層学習、ニューラルネットワークを使いたいが計算リソースが限定される場合はシャロー・ニューラルネットワークを選択します。複雑な非線形パターンが必要なら深層学習を検討してください。

それぞれの語をさらに詳しく

語彙の星図で「浅層学習」と「シャロー・ニューラルネットワーク」のつながりを探索する →