# 大数の法則について分かりやすく解説しPythonで検証！中心極限定理に繋がる法則とは？

> 当サイト【スタビジ】の本記事では、大数の法則について解説してきます。大数の法則とはサンプルサイズnが大きくなることで、標本平均は母平均に近似できる性質を指します。今回はコインの例を使いつつ、大数の法則を見ていきたいと思います！有名な中心極限定理にも繋がる大事な大数の法則をおさえておきましょう！

- URL: https://toukei-lab.com/large-numbers
- 公開: 2023.06.07 / 更新: 2023.07.09
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、大数の法則について解説してきます。大数の法則とはサンプルサイズnが大きくなることで、標本平均は母平均に近似できる性質を指します。今回はコインの例を使いつつ、大数の法則を見ていきたいと思います！有名な中心極限定理にも繋がる大事な大数の法則をおさえておきましょう！
:::

こんにちは！

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

今回は大数の法則について解説していきます！大数の法則とは<mark>「サンプルサイズnが大きくなることで、平均$μ$、分散$σ^{2}$の独立同一分布に従う確率変数の標本平均は母平均に近似できる定理」です</mark>！

:::talk{who="robotan" side="left"}
サンプルサイズを大きくすると、標本の平均は母集団の平均に近づくってこと？
:::

:::talk{who="umatan" side="right"}
その通り！今回はコインの例を使って大数の法則が成立するか確認していくよ！
:::

:::point
**・大数の法則の定義について解説！**\
**・大数の法則の挙動をPythonで見てみよう**
:::

以下のYoutube動画でも解説しているのであわせて是非チェックしてみてください！

::youtube{#KT2lWxMGfU4}

## 大数の法則について解説！

![learning_2](/wp-content/uploads/2022/11/15-1024x576.jpg)

繰り返しますが大数の法則とは、<mark>「サンプルサイズ$n$が大きくなると、平均$μ$、分散$σ^{2}$の独立同一分布に従う確率変数の標本平均は母集団に近づく性質」になります</mark>。

もっと言い換えると、サンプルサイズを大きくしていくと<mark>標本平均と母平均の差は限りなく小さくなること</mark>と同義ですね！これを、以下の式で表すことができます！

$\displaystyle \lim_{n \to \infty}P(|\frac{X_{1}+X_{2}+…+X_{n}}{n} – μ| \geq ε )= 0$

ここから<mark>標本平均と母集団の差が$ε$以上になる確率はサンプルサイズ$n$を増やすと0に近づく</mark>ことがわかりますね！

:::talk{who="umatan" side="right"}
この式自体は覚えなくてもいいけど、どんな定理なのか、どんな性質が読み取れるか把握しておこう！
:::

これをコインで考えてみましょう！まずは表が出る確率が$\frac{1}{2}$のコインを10回投げてみるとします。10回くらいなら表が出る確率はばらけると思います。

それでは10000回投げてみると考えてみましょう！大数の法則から考えると表が出る確率は$\frac{1}{2}$に近づくと考えられますね！

上記の式で見てみると、$X_{i} = 0（裏）, 1（表）$として考え、その合計をサンプルサイズで割ることで表が出る確率がわかりますね。これをPythonで実装してみましょう！

## 実際に大数の法則の挙動を見てみよう！

![learning](/wp-content/uploads/2022/11/14-1024x576.jpg)

実際にPythonでコインを<mark>100回振った場合と10000回振った場合の表が出る確率</mark>を見て、母平均$\frac{1}{2}$に近づいているか確認してみましょう！

Pythonのコードは以下の通りです！コインは[numpy](/numpy).randomのchoice関数で表か裏かを選択します！この時、表が出たなら1、裏が出たら0としてカウントします。これを100回、10000回繰り返して出力してみましょう！その後、[matplotlib](/matplotlib).pyplotを使ってプロットを出力してみることを試みてみましょう！

```python
import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(1,2,figsize=(20,5))
coin = [0,1]
x = 0
n = 0
result = []

for i in [101,10001]:
    for j in range(1,i):
        x +=np.random.choice(coin)
        result.append(x/j)
    axes[n].plot([k for k in range(len(result))],result)
    axes[n].plot([k for k in range(len(result))],[0.5 for k in range(len(result))])
    n += 1
    x = 0
```

![大数の法則 python](/wp-content/uploads/2023/05/08776ee37e8ffff4ce65c2f8882a62c0-1024x269.png)

$n$=100の場合は$\frac{1}{2}$に近づいていることがわかりますが、母平均と近似できるほどではないように感じますね。一方、10000回投げるとほぼ$\frac{1}{2}$となり、大数の法則を確認することができました！

乱数をたくさん使って答えに近づける「モンテカルロ法」も、この大数の法則に支えられた方法です。くわしくは以下の記事で解説しています。

<https://toukei-lab.com/monte-carlo>

## 大数の法則　まとめ

![Happy](/wp-content/uploads/2020/08/Celebration-amico-min-e1618926172675-1024x932.png)\
本記事では大数の法則についてまとめました！

大数の法則を応用した定理として[中心極限定理](/clt)が挙げられます！<mark>こちらはサンプルサイズが大きくなると、どんな分布でも正規分布に近似できる</mark>というとても重要な定理ですので、しっかり勉強してみるとよいでしょう！こちらの記事から見ることができます！

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

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

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

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

![スタアカ（スタビジアカデミー）のトップページ](/wp-content/uploads/2026/10/achademy-top.jpg)

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>ライトプラン：1,280円/月（全コースが受講し放題）<br>
プレミアムプラン：129,800円（通常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>
生成AI（LLM・RAG・プロンプトエンジニアリング）を学ぶ<br>
SQLとPythonを組み合わせて実データを使った様々なワークを行う<br>
実践的なビジネスフレームワークを学ぶ<br>
マーケティングの実行プラン策定</td>
</tr>
</tbody>
</table>

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

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

月額1,280円のライトプランで、統計学から機械学習・生成AIまで全コースが受講し放題です！

<mark>プレミアムプランでは、24時間以内の質問対応と現役データサイエンティストとの1on1（30分×4回）を実施します！</mark>

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

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

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

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

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

:::box
**・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析**\
**・世界最大手小売企業のウォルマートの実データを用いた需要予測**\
**・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定**\
**・生成AIのAPIを使ってチャットボットやAIエージェントを作る**
:::

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

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

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

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

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

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