結論
正規化は、入力データや層の出力の値の範囲・分布をそろえて、学習を安定させ速く進めるための処理です。正則化は、モデルが訓練データに合わせすぎる過学習を抑え、未知のデータに対する性能(汎化性能)を高めるための工夫です。
比較表
| 観点 | 正規化 | 正則化 |
|---|---|---|
| 英語 | normalization | regularization |
| 目的 | 値の尺度や分布をそろえ、学習を安定・高速にする | 過学習を抑え、汎化性能を高める |
| 手を加える対象 | 入力データや中間層の出力(値そのもの) | 誤差関数(罰則項を加える)や学習の手順 |
| 代表例 | Min-Max正規化(前処理)、バッチ正規化、レイヤー正規化 | L1正則化、L2正則化、ドロップアウト |
| 必要になる場面 | 特徴量ごとに桁が大きく違う、学習が不安定で進まない | 訓練データでの誤差は小さいのに、検証データでの誤差が大きい |
| シラバス項目 | 技術分野 項目19 正規化層 | 技術分野 項目14 正則化 |
それぞれの説明
正規化
正規化は、値の範囲や分布をそろえる処理です。主に2つの場面で使われます。
1つ目は、データの前処理です。年齢と年収のように桁が大きく違う特徴量をそのまま使うと、値の大きい特徴量の影響が強く出たり、学習が進みにくくなったりします。そこで、最小値を0、最大値を1に収めるMin-Max正規化などで尺度をそろえます。平均0・分散1にそろえる処理は、標準化と呼んで区別することもあります。
2つ目は、ネットワークの中に置く正規化層です。バッチ正規化はミニバッチ単位で、レイヤー正規化はサンプルごとに平均と分散を求め、値をそろえます。層への入力の大きさが安定するので、大きめの学習率でも学習が発散しにくくなります。
正則化
正則化は、過学習を抑えるための工夫の総称です。モデルが訓練データの細かな癖まで覚え込まないよう、学習に制約をかけます。
L1正則化とL2正則化は、重みの大きさに応じた罰則項を誤差関数に加えます。L1正則化は不要な重みを0にしやすく、使う特徴量を絞り込めます。L2正則化は重み全体を小さく抑えます。ドロップアウトは、学習中にニューロンの一部を無作為に無効にします。早期終了も正則化の一種として扱われることがありますが、シラバスでは項目16「最適化手法」のキーワードです。
取り違えやすい理由
どちらも「正」で始まる3文字の訳語なので、取り違えやすい組み合わせです。目的で分けると、正規化は学習を進めやすくするため、正則化は未知のデータでの性能を守るためです。ただし、バッチ正規化には弱い正則化の効果もあり、2つの効果は完全には切り離せません。
見分けるコツ
- 何をそろえ、何を抑えるかで見分けます。値の尺度や分布をそろえるなら正規化、モデルの複雑さを抑えて過学習を防ぐなら正則化です。
- 効き目が出る場所で見分けます。正規化は学習の進みやすさに効き、正則化は訓練データではなく未知のデータに対する誤差を下げることを狙います。
- 「L2正規化」と「L2正則化」のような一字違いに注意します。前者はベクトルの長さを1にそろえる処理、後者は重みの二乗和を誤差関数に加える処理です。
◯×チェック
-
ドロップアウトは、各層の出力の平均と分散をそろえる正規化の手法である。
答えを見る
答え × 誤り
ドロップアウトは、学習中にニューロンの一部を無作為に無効にして過学習を抑える正則化の手法です。平均と分散をそろえるのは、バッチ正規化などの正規化層です。
-
バッチ正規化には、ミニバッチごとの統計量のぶれによって、弱い正則化の効果もあるとされる。
答えを見る
答え ◯ 正しい
主な目的は学習の安定化ですが、提案論文はドロップアウトが不要になる場合もあったと報告しています。主な目的と副次的な効果を分けて覚えます。
-
L2正規化とL2正則化は、どちらも重みの二乗和を誤差関数に加える同じ処理を指す。
答えを見る
答え × 誤り
L2正規化は、ベクトルをそのL2ノルム(長さ)で割り、長さを1にそろえる処理です。重みの二乗和を誤差関数に加えるのはL2正則化です。
関連問題
出典と作成について
作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合。手順は編集方針)
公開日: 最終更新日: 最終確認日:
出典
- G検定 試験出題範囲(シラバス2024)第1.4版(技術分野 項目19 正規化層)2026年10月30日閲覧
- G検定 試験出題範囲(シラバス2024)第1.4版(技術分野 項目14 正則化)2026年10月30日閲覧
- Sergey Ioffe, Christian Szegedy, Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift (2015)2026年10月30日閲覧
- Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever, Ruslan Salakhutdinov, Dropout: A Simple Way to Prevent Neural Networks from Overfitting, JMLR 15 (2014)2026年10月30日閲覧
- Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press (2016)(7章 Regularization for Deep Learning)2026年10月30日閲覧
- scikit-learn User Guide, Preprocessing data(Standardization, MinMaxScaler, Normalization)2026年10月30日閲覧
ほかの違い比較51件
- アジャイルとウォーターフォールの違い
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い
- バギングとブースティングの違い
- バッチ正規化とレイヤー正規化の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い
- BERTとGPTの違い
- CBOWとスキップグラムの違い
- 分類問題と回帰問題の違い
- CNN・RNNとTransformerの違い
- 協調フィルタリングとコンテンツベースフィルタリングの違い
- 共分散と相関係数の違い
- データ汚染とAdversarial Attackの違い
- 決定木とランダムフォレストの違い
- 深さ優先探索と幅優先探索の違い
- 営業秘密と限定提供データの違い
- Faster R-CNNとYOLOの違い
- GANと拡散モデル(Diffusion Model)の違い
- GANとVAEの違い
- GDPRと個人情報保護法の違い
- 勾配降下法と誤差逆伝播法の違い
- グリッドサーチとランダムサーチの違い
- ホールドアウト検証と交差検証の違い
- 画像分類(物体識別)と物体検出の違い
- 委託・第三者提供と共同利用の違い
- k-means法と階層的クラスタリングの違い
- 個人情報・個人データと保有個人データの違い
- 個人情報と個人識別符号の違い
- L1正則化とL2正則化の違い
- 最小二乗法と最尤法の違い
- LIMEとSHAPの違い
- LSTMとGRUの違い
- 機械学習とディープラーニングの違い
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い
- 主成分分析(PCA)と特異値分解(SVD)の違い
- 主成分分析(PCA)とt-SNEの違い
- 適合率と再現率の違い
- プルーニング・量子化と蒸留の違い
- Q学習とSARSAの違い
- RNNとLSTMの違い
- Self-AttentionとSource-Target Attentionの違い
- セマンティック・インスタンスとパノプティックの違い
- 新規性と進歩性の違い
- シグモイド関数とソフトマックス関数の違い
- ソフトローとハードローの違い
- 強いAIと弱いAIの違い
- 教師あり学習・教師なし学習と強化学習の違い
- 特許権と著作権の違い
- 匿名加工情報と仮名加工情報の違い
- 転移学習とファインチューニングの違い
- 請負契約と準委任契約の違い
- Zero-shotとFew-shotの違い