結論
L1正則化は、重みの絶対値の和を罰則として誤差関数に加え、不要な重みをちょうど0にして特徴量を絞り込みます。L2正則化は、重みの二乗和を罰則として加え、重みを全体的に小さく抑えますが、重みはちょうど0にはなりにくい手法です。
比較表
| 観点 | L1正則化 | L2正則化 |
|---|---|---|
| 罰則項 | λ(|w1| + … + |wn|)(重みの絶対値の和) | λ(w1² + … + wn²)(重みの二乗和) |
| 重みへの効果 | 一部の重みがちょうど0になる(スパースになる) | 全体的に小さくなるが、ちょうど0にはなりにくい |
| 重みを0へ押す力 | 重みの大きさによらず一定(λ) | 重みに比例し、小さくなるほど弱まる(2λw) |
| 重みが2つのときの制約の形 | ひし形(角が座標軸の上にある) | 円(角がない) |
| 線形回帰に加えたもの | ラッソ回帰 | リッジ回帰 |
| 向いている場面 | 特徴量が多く、効いている項目だけを残したいとき | 相関の強い説明変数があり、係数を安定させたいとき |
| 関連する言葉 | スパース、特徴量選択 | 荷重減衰(weight decay) |
| シラバス項目 | 技術分野 項目14 正則化 | 技術分野 項目14 正則化 |
最終確認日:2026年10月30日
それぞれの説明
L1正則化
L1正則化は、誤差関数に重みの絶対値の和を罰則として加えます。E(w) + λ(|w1| + |w2| + … + |wn|)の形です。λは正則化の強さを決めるハイパーパラメータです。
絶対値の罰則は、重みを0の方向へ一定の強さで押します。予測への影響が小さい重みはこの力に負けて、ちょうど0になります。0になった重みの特徴量は予測に使われないので、学習と同時に特徴量の選択が行われます。線形回帰に加えたものをラッソ回帰と呼び、項目の多いデータから効いている項目だけを残したいときに向きます。
L2正則化
L2正則化は、誤差関数に重みの二乗和を罰則として加えます。E(w) + λ(w1² + w2² + … + wn²)の形です。二乗するので、大きな重みほど強く罰します。特定の特徴量に頼りすぎない、なめらかな予測をするモデルになります。
罰則が重みを0へ押す力は重みに比例し、重みが小さくなるほど弱まります。そのため、重みは0に近づいても、ちょうど0にはなりにくくなります。線形回帰に加えたものはリッジ回帰で、相関の強い説明変数があるときに係数を安定させる目的でも使われます。ニューラルネットワークでは、荷重減衰(weight decay)とも呼ばれます。
図で見る違い
重みが2つの場合、罰則の大きさで重みの範囲を制限すると、L1ではひし形、L2では円の範囲になります。誤差の等高線がこの範囲に最初に触れる点が解です。ひし形は角が座標軸の上にあり、等高線は角で触れやすいため、片方の重みが0になりやすくなります。円には角がないので、解が軸の上に来るとは限りません。
見分けるコツ
- 「絶対値」ならL1、「二乗」ならL2です。L1は1乗、L2は2乗と、数字と次数をそろえて覚えます。
- 「係数を0にして変数を選ぶ」「スパース」とあればL1正則化(ラッソ回帰)、「重みを全体的に小さく」「荷重減衰」とあればL2正則化(リッジ回帰)です。
- どちらも、係数λを大きくするほど罰則が強まります。訓練データへの誤差はむしろ増え、その代わりに未知のデータへの汎化性能の改善を狙います。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
L2正則化を強めていくと、予測への影響が小さい特徴量の重みから順にちょうど0になり、特徴量の選択が行われる。
答えを見る
答え × 誤り
L2正則化が重みを0へ押す力は、重みが小さくなるほど弱まります。そのため重みは0に近づいても、ちょうど0にはなりにくい性質があります。特徴量の選択が起きやすいのはL1正則化です。
-
重みが2つのとき、L1正則化で許される重みの範囲はひし形になり、角が座標軸の上にあるため、片方の重みが0になる点で解が決まりやすい。
答えを見る
答え ◯ 正しい
誤差の等高線は、ひし形の角で接しやすくなります。L2正則化の範囲は円で角がないため、接点が軸の上に来るとは限りません。
-
重みの絶対値が0.1のように1より小さいとき、同じλなら、L2正則化の罰則はL1正則化の罰則より小さくなる。
答えを見る
答え ◯ 正しい
0.1の二乗は0.01で、絶対値の0.1より小さくなります。L2は小さな重みをほとんど罰しないため、0まで押し切りません。逆に絶対値が1より大きい重みは、L2のほうが強く罰します。
関連問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目14 正則化)
- Robert Tibshirani, Regression Shrinkage and Selection via the Lasso, Journal of the Royal Statistical Society Series B 58(1), 267–288 (1996)
- Arthur E. Hoerl, Robert W. Kennard, Ridge Regression: Biased Estimation for Nonorthogonal Problems, Technometrics 12(1), 55–67 (1970)
- Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press (2016) (7.1 Parameter Norm Penalties)
ほかの違い比較
- アジャイルとウォーターフォールの違い 進め方とAI開発での使い分け
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い 罰則の重さ
- バギングとブースティングの違い 並列か逐次か、減らす誤差の違い
- バッチ正規化とレイヤー正規化の違い 平均と分散を計算する範囲の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い 更新回数とぶれ
- BERTとGPTの違い エンコーダとデコーダ、学習課題の違い
- CBOWとスキップグラムの違い 予測の向きと学習の速さ
- 分類問題と回帰問題の違い 出力の形で見分けるコツと評価指標
- CNN・RNNとTransformerの違い 得意なデータと計算の並列性
- 協調フィルタリングとコンテンツベースフィルタリングの違い 仕組み
- 共分散と相関係数の違い 式の関係と単位・値の範囲
- データ汚染とAdversarial Attackの違い 学習時か推論時かと対策
- 決定木とランダムフォレストの違い 解釈のしやすさと精度・安定性
- 深さ優先探索と幅優先探索の違い 調べる順番・最短解・メモリ
- 営業秘密と限定提供データの違い 3つの要件と刑事罰の有無
- Faster R-CNNとYOLOの違い 2段階型と1段階型、速度と精度
- GANと拡散モデル(Diffusion Model)の違い 学習と生成の仕組み
- GANとVAEの違い 識別器の有無と学習の仕組み
- GDPRと個人情報保護法の違い 法的根拠・本人の権利・制裁金
- 勾配降下法と誤差逆伝播法の違い 勾配を使う側と求める側
- グリッドサーチとランダムサーチの違い 試行回数の決まり方と効率
- ホールドアウト検証と交差検証の違い 分割回数・計算量・使い分け
- 画像分類(物体識別)と物体検出の違い 出力の形と使い分け
- 委託・第三者提供と共同利用の違い 同意の要否と受け手が使える範囲
- k-means法と階層的クラスタリングの違い クラスタ数を決める時期と計算量
- 個人情報・個人データと保有個人データの違い 範囲の入れ子とかかる義務
- 個人情報と個人識別符号の違い 包含関係と当たる例・当たらない例
- 最小二乗法と最尤法の違い 推定の基準と結果が一致する条件
- LIMEとSHAPの違い 局所近似とシャープレイ値の使い分け
- LSTMとGRUの違い ゲートの数と記憶セルの有無
- 機械学習とディープラーニングの違い 包含関係と特徴量の決め方
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い 外れ値への強さ
- 正規化と正則化の違い 目的と代表的な手法を表で整理
- 主成分分析(PCA)と特異値分解(SVD)の違い 目的と計算の関係
- 主成分分析(PCA)とt-SNEの違い 線形か非線形か、保つ構造の違い
- 適合率と再現率の違い 分母の違いと重視する場面
- プルーニング・量子化と蒸留の違い 何を減らすかと元モデルの扱い
- Q学習とSARSAの違い 更新式の1か所と方策オン・オフ
- RNNとLSTMの違い 記憶セルと勾配消失の起きにくさ
- Self-AttentionとSource-Target Attentionの違い Q・K・Vの出どころ
- セマンティック・インスタンスとパノプティックの違い 背景と個体の扱い
- 新規性と進歩性の違い 比べ方とAI発明での論点
- シグモイド関数とソフトマックス関数の違い 出力の合計と使い分け
- ソフトローとハードローの違い 法的拘束力の有無と日本・EUの例
- 強いAIと弱いAIの違い 心をもつと考えるかの違い
- 教師あり学習・教師なし学習と強化学習の違い 学習の手がかりと代表例
- 特許権と著作権の違い 発生・保護対象・期間とAIでの使い分け
- 匿名加工情報と仮名加工情報の違い 加工の程度と第三者提供の可否
- 転移学習とファインチューニングの違い 重みを固定するか更新するか
- 請負契約と準委任契約の違い 完成義務とAI開発での使い分け
- Zero-shotとFew-shotの違い 与える例の数と重みを更新しない点