# 正規分布について解説！基礎的な知識から標準化まで！

> 当サイト【スタビジ】の本記事では、正規分布について解説していきます！正規分布は連続的分布の一つでもある基本的な分布であり、統計学・機械学習において非常に重要な役割を持ちます。今回は正規分布の定義を解説しつつ、平均・分散といった基本的な要素と標準化について解説していきます。

- URL: https://toukei-lab.com/gauss
- 公開: 2023.03.30 / 更新: 2024.07.01
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、正規分布について解説していきます！正規分布は連続的分布の一つでもある基本的な分布であり、統計学・機械学習において非常に重要な役割を持ちます。今回は正規分布の定義を解説しつつ、平均・分散といった基本的な要素と標準化について解説していきます。
:::

こんにちは！

デジタルマーケター兼データサイエンティストのウマたん([@statistics1012](https://twitter.com/statistics1012?lang=ja))です！

今回解説する正規分布は確率分布の中で最も重要な分布といっても過言ではないくらい、様々な分野で使われています。

日常のあらゆる事象は正規分布に従っていることが多いです。例えば日本人の同じ年齢・性別の身長の分布は正規分布に従っていることが分かっています！

また複数のサイコロを振った際の平均値も正規分布に従うこともわかっています。このサイコロの例については[二項分布](/binomial)の記事を見ると良いでしょう！

この記事では、そんな正規分布の定義を解説をしながらもその性質について解説していきます。またPythonで正規分布を実装してみましょう！

:::point
**・正規分布の定義について解説！**\
**・正規分布の性質について解説！**\
**・Pythonで正規分布を見てみよう！**
:::

正規分布について動画で学びたい方は以下のYoutube動画もあわせてチェックしてみてください！

::youtube{#ZvguT_O6uJ4}

統計学の用語やその他のAI用語を一挙にまとめた以下の記事も合わせて要チェックです！

<https://toukei-lab.com/ai-term>

## 正規分布の定義について解説！

![stories Data-pana](/wp-content/uploads/2021/01/Data-pana-e1615808087658-1024x875.png)

:::talk{who="robotan" side="left"}
早速正規分布の解説だね！まず正規分布ってどんな分布なのかな？
:::

:::talk{who="umatan" side="right"}
正規分布は非常にシンプルな確率分布なんだ。特徴的な形として左右対称な釣鐘状である点なんだ！こんな分布！
:::

![正規分布](/wp-content/uploads/2023/03/08776ee37e8ffff4ce65c2f8882a62c0.png)

青もオレンジも緑も全てパラメータが違うだけで全て正規分布にあたります。

:::talk{who="umatan" side="right"}
続いて正規分布の確率密度関数を見ていこう！
:::

$f(x|μ,σ)$ = $\frac{1}{\sqrt{2πσ^{2}}}\exp({-\frac{(x-μ)^{2}}{2σ^{2}}})$

:::talk{who="robotan" side="left"}
数式を見ただけだとものすごい難しそうだ…
:::

:::talk{who="umatan" side="right"}
重要なのは数式を覚えることではなく、正規分布の性質について理解を深めることだと思うよ！

まずこの式から、<mark>パラメトリックな分布</mark>であることが分かるね。つまり[平均](/median-mean-mode)$μ$、[標準偏差](/variance)$σ$によって分布の形が変わることが予想できるんだ！
:::

## 正規分布の性質について解説！

![stories Memory storage](/wp-content/uploads/2021/01/Memory-storage-amico-1024x1024.png)

:::talk{who="umatan" side="right"}
ここから正規分布の性質について解説していこう！さきほどの正規分布の形を見てみよう！
:::

![正規分布](/wp-content/uploads/2023/03/08776ee37e8ffff4ce65c2f8882a62c0.png)

:::talk{who="umatan" side="right"}
<mark>

これを見ると平均を変化させると形はそのままで中心が移動するけど、標準偏差を変化させると中心はそのままで形が変化することが分かるね

</mark>

！これは先程述べたパラメトリックな分布、つまり分布は平均と標準偏差に依存していることが分かるんだ！
:::

ここから正規分布の性質について解説していきます。まず正規分布の性質その１として、<mark>平均値・最頻値・中央値が一致していること</mark>が挙げられます！これは図を見ても明らかで、例えば平均0の正規分布は度数が最も大きいところも0，分布の中央も0なので一致していますね。

次に正規分布の性質その2として、<mark>平均を中心とした左右対称の釣鐘状の分布である点</mark>が挙げられます！これも図から明らかですね！

最後に正規分布の性質その3として、<mark>標準偏差によって分布の山が変化すること</mark>が挙げられます！標準偏差を大きくすると分布の山が低くなり平らに近くなりますが、標準偏差を小さくすると山が高くなり全体的に細くなる特徴があります！

:::box{title="正規分布の性質"}
・平均値・最頻値・中央値が一致している！\
・平均を中心とした左右対称の釣鐘状の分布である！\
・標準偏差によって分布の形が変化する！
:::

## 標準化について解説！

![Analytics](/wp-content/uploads/2020/12/Analytics-amico-min-e1630472567815-1024x706.png)

:::talk{who="robotan" side="left"}
正規分布の性質は分かったけど、どういうときに使えばいいの？
:::

:::talk{who="umatan" side="right"}
正規分布の中でも最も使うのは標準化！この標準化と標準正規分布表を用いることで、事象の確率を推定できるんだ！
:::

標準化とは<mark>平均0、標準偏差1になるようデータを変換すること</mark>を言います。特に正規分布に従うデータを標準化した場合は、<mark>そのデータは標準正規分布に従うと言います。</mark>

:::talk{who="umatan" side="right"}
標準化と標準正規分布の確率密度関数は以下の通り！標準正規分布に関しては、正規分布の確率密度関数の平均に0、標準偏差に1を代入したものになるね！
:::

$x => \frac{(x-\bar{x})}{s}$

$f(x)$ = $\frac{1}{\sqrt{2π}}-\exp({\frac{x^{2}}{2}})$

そして標準化・標準正規分布はどのような場面で用いるのでしょうか？

<mark>標準化は変数間の単位をそろえたい場合に使います。</mark>

例えば重回帰分析を行った結果から、各変数の回帰係数を比較したいと考えます。この時身長の単位はm、体重の単位はkgの場合、単純な回帰係数の比較はしてはいけないのです！

もしなにか比較をするなら単位が同じもので比較するべきと考えます。

![標準化](/wp-content/uploads/2023/03/117-1024x576.jpg)

<mark>次に標準正規分布は事象の確率を知りたいときに使います。</mark>

例えばあるクラスの点数が正規分布に従っており、80点以上の人は何人いるか…といった問題で使います！

![標準正規分布](/wp-content/uploads/2023/03/118-1024x576.jpg)

:::talk{who="umatan" side="right"}
特に標準化は様々な手法で使うので、覚えておきたい概念だね！
:::

## 実際に正規分布をPythonで実装しよう！

![stories pc](/wp-content/uploads/2021/01/All-the-data-bro-e1613475965440-1024x789.png)

それでは実際に正規分布をPythonで実装していきましょう！

正規分布はScipy.statsのnorm関数を用います。特に今回は標準正規分布と平均・標準偏差を変化させた5つの正規分布を生成します！

```text
import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt
%matplotlib inline

#データ生成
X = np.linspace(-10,10,101)
x = norm.pdf(X)
y = norm.pdf(X,5,1)
z = norm.pdf(X,0,5)
o = norm.pdf(X,-5,1)
p = norm.pdf(X,0,0.5)

#描画
fig,ax = plt.subplots(1,3,figsize=(20,5))
ax[0].plot(X,x,label="mu:0,sigma:1")
ax[0].legend()
ax[1].plot(X,y,label="mu:5,sigma:1")
ax[1].plot(X,z,label="mu:0,sigma:5")
ax[1].legend()
ax[2].plot(X,o,label="mu:-5,sigma:1")
ax[2].plot(X,p,label="mu:0,sigma:0.5")
ax[2].legend()
plt.show()
```

:::talk{who="umatan" side="right"}
平均、標準偏差を変化させることで分布の形も変化していることが分かるね！
:::

![正規分布](/wp-content/uploads/2023/03/66c19942ab4ba346fdb64ccc04cde373-8-1024x273.jpg)

## 正規分布　まとめ

![Happy](/wp-content/uploads/2020/08/Celebration-amico-min-e1618926172675-1024x932.png)

本記事では正規分布についてまとめました！

正規分布について理解できた方は、離散型分布の代表である[一様分布](/uniform)、[二項分布](/binomial)と[ポアソン分布](/poisson)を勉強すると良いでしょう！

<https://toukei-lab.com/binomial>

<https://toukei-lab.com/poisson>

確率分布は様々なものがあり、データや目的によって適切に使うことで初めて効果が表れる非常に優れたツールであると考えられます！確率分布だけでなく、統計学の知識やデータサイエンスの知識を得ることで、今までにない知見を身に付けることができます！

そうしたデータサイエンスの力を身に付けるためにはスタビジの記事やスクールを活用すると良いでしょう。

そして僕の経験を詰め込んだデータサイエンス特化のスクール[「スタアカ（スタビジアカデミー）」](https://toukei-lab.com/achademy/)を運営していますので，興味のある方はぜひチェックしてみてください！

### AIデータサイエンス特化スクール「スタアカ」

![スタアカトップ](/wp-content/uploads/2021/11/2bc9f22d0f8dfe24080b83884b7a5ec6-1024x576.jpg)

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>ライトプラン：1280円/月<br>
プレミアムプラン：149,800円</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【受講形式】</th>
<td>オンライン形式</td>
</tr>
<tr>
<th>【学習範囲】</th>
<td>データサイエンスを網羅的に学ぶ<br>
実践的なビジネスフレームワークを学ぶ<br>
SQLとPythonを組みあわせて実データを使った様々なワークを行う<br>
マーケティングの実行プラン策定<br>
マーケティングとデータ分析の掛け合わせで集客マネタイズ</td>
</tr>
</tbody>
</table>

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「[スタアカ](https://toukei-lab.com/achademy/)」！！

当メディアが運営するスクールです。

<mark>24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します！</mark>

カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください！

他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。

<mark>そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解などもあわせて学べるボリューム満点のコース</mark>になっています！

Pythonが初めての人でも学べるようなカリキュラムにしておりますので是非チェックしてみてください！

ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったり・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践してもらったりする盛りだくさんの内容になってます！

:::box
**・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析**\
**・世界最大手小売企業のウォルマートの実データを用いた需要予測**\
**・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定\
・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践して稼ぐ**
:::

＼今すぐ試す／

::button[スタアカの受講はこちら]{href="https://toukei-lab.com/achademy/"}

データサイエンスに関する記事はこちら！

<https://toukei-lab.com/statistics-freshman>

<https://toukei-lab.com/datascience-book>

データサイエンスを勉強できるスクールやサイトは、ぜひこちらを参考にしてみてください！

<https://toukei-lab.com/datascientist-school>