L1正則化(Lasso)

L1 Regularization / Lasso

L1正則化(Lasso: Least Absolute Shrinkage and Selection Operator)とは、損失関数にモデルパラメータの絶対値の和を正則化項として追加する手法です。パラメータをスパース(多くのパラメータがゼロ)にする効果があり、特徴量選択としても機能します。

L1正則化の仕組み

L1正則化では、損失関数にλ×Σ|w_i|という項を追加します(λは正則化の強さを制御するハイパーパラメータ、w_iは各パラメータ)。この追加項により、学習過程で重要でないパラメータが自動的にゼロに収束し、モデルが簡素化されます。

表:L1正則化(Lasso)の要点まとめ
ひとことで言うと重みの絶対値に罰則を与え、不要な特徴量の重みをぴったり0にする正則化。
何がうれしいか自動的に特徴量選択が行われ、モデルがシンプルで説明しやすくなる。
注意点相関の強い特徴の中から1つだけ残す傾向があり、選ばれ方が不安定なことがある。

特徴量選択としてのL1

L1正則化の大きな特徴は、不要な特徴量に対応するパラメータを完全にゼロにできることです。これにより、どの特徴量が予測に重要かを自動的に判別できるため、特徴量選択の手法としても広く利用されています。

図:L1正則化の効果
1多数の特徴量100列のデータ
▶
2絶対値で罰則小さい重みを0へ押す
▶
3重みが0になるその特徴は使われない
▶
4少数の特徴だけ残る解釈しやすいモデルに

L2正則化との比較

L1正則化がスパース解を生むのに対し、L2正則化はパラメータを全体的に小さくしますがゼロにはしません。データの特性に応じて使い分けるか、Elastic Netとして両者を組み合わせて使うこともあります。