Web教科書

正規化

Min-Max 正規化を理解する

Min-Max 正規化は、データを0〜1の範囲にスケールする最も基本的な正規化手法です。単に正規化といわれるときはこのMin-Max正規化を指すことが多いです。
ニューラルネットワークでは、入力値のスケールが揃っていないと学習が進みにくくなるため、この手法がよく使われます。

「データの最小値を0、最大値を1に揃える」という直感的でわかりやすい方法で、G検定でも頻出のテーマです。計算問題も出題される可能性がありますので計算方法はマスターしておきましょう。

Min-Max 正規化とは?

Min-Max 正規化は、元のデータを最小値と最大値の位置関係に基づいて0〜1に変換する方法です。

計算式は次の通りです。

x=xmin(x)max(x)min(x)x’ = \frac{x – \min(x)}{\max(x) – \min(x)}

この式の意味はとてもシンプルです。

  • 最小値 → 0 に変換される
  • 最大値 → 1 に変換される
  • その他の値 → 0〜1の間に比例して配置される

具体例で理解する

次のデータを Min-Max 正規化してみましょう。

  • データ:10, 20, 30
  • 最小値:10
  • 最大値:30

例えば、20 を正規化すると次のようになります。

x=20103010=1020=0.5x’ = \frac{20 – 10}{30 – 10} = \frac{10}{20} = 0.5

このように、元の値が最小値と最大値のちょうど中間にあるため、正規化後の値も 0.5 になります。

元の値 正規化後の値
10 0 ★最小の値は0になる!
20 0.5
30 1 ★最大の値は1になる!

Min-Max 正規化では、最小値が 0、最大値が 1 に変換され、その他の値はその間に比例して配置されます。

Min-Max 正規化のメリット

  • 値が必ず 0〜1 に収まるため扱いやすい
  • ニューラルネットの学習が安定しやすい
  • 計算がシンプルで高速

Min-Max 正規化の注意点

Min-Max 正規化は便利ですが、外れ値に弱いという欠点があります。

例えば、データに極端に大きい値が1つ混ざると、他の値がすべて 0 に近い値に押しつぶされてしまいます。

  • 外れ値がある場合 → Zスコア正規化やロバストスケーリングが有効
  • 外れ値が少ない場合 → Min-Max 正規化が適している

まとめ

この記事では、ニューラルネットでよく使われる Min-Max 正規化について解説しました。

  • Min-Max 正規化はデータを 0〜1 にスケールする方法
  • 最小値→0、最大値→1 に変換される
  • 計算式はシンプルで直感的
  • 外れ値があると影響を受けやすい

正規化はニューラルネットの学習を安定させる重要な前処理です。Min-Max 正規化の特徴を理解しておくことで、G検定の問題にもスムーズに対応できるようになります。

タイトルとURLをコピーしました