本文へ移動
カテゴリ

Webマーケ

Webマーケの記事すべてSEOサイト運営データマネジメントビジネス・マーケ概論広告

インタビュー

インタビューの記事すべて

おすすめサービス

おすすめサービスの記事すべて

おすすめ勉強法

おすすめ勉強法の記事すべて

おすすめ書籍

おすすめ書籍の記事すべて

データサイエンス

データサイエンスの記事すべてデータ解析品質工学多変量解析機械学習生成AI統計学

プログラミング

プログラミングの記事すべてPythonRSQLプログラミングスクール

スタビジについて

記事一覧運営者情報

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

目次
ウマたんウマたん

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

こんにちは!

データサイエンティストのウマたん(@statistics1012)です!

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

ロボたんロボたん

サンプルサイズを大きくすると、標本の平均は母集団の平均に近づくってこと?

ウマたんウマたん

その通り!今回はコインの例を使って大数の法則が成立するか確認していくよ!

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

YouTubeの動画

大数の法則について解説!

learning_2

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

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

lim⁡n→∞P(∣X1+X2+…+Xnn–μ∣≥ε)=0\displaystyle \lim_{n \to \infty}P(|\frac{X_{1}+X_{2}+…+X_{n}}{n} – μ| \geq ε )= 0

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

ウマたんウマたん

この式自体は覚えなくてもいいけど、どんな定理なのか、どんな性質が読み取れるか把握しておこう!

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

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

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

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

learning

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

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

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

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

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

モンテカルロ法とは?円周率の求め方や精度、使われる場面をPythonで分かりやすく解説!モンテカルロ法とは、乱数を使ってたくさん試し、知りたい値をだいたい推測する方法です。本記事では、基本の手順、ランダムに点を打って円周率を求める実験、誤差が1/√nで減る精度の話、リスク分析やAIでの使われ方を、図とPythonのコードで分かりやすく解説します!

大数の法則 まとめ

Happy
本記事では大数の法則についてまとめました!

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

中心極限定理についてPythonで挙動を見ながら解説!当サイト【スタビジ】の本記事では、中心極限定理について解説してきます。中心極限定理とはサンプルサイズnが大きくなることで、どのような分布であっても平均μ、分散\(\frac{σ^{2}}{n}\)の正規分布に近似する性質を指します。今回はサイコロの例を使いつつ、中心極限定理の挙動を見ていきたいと思います!

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

そして僕の経験を詰め込んだデータサイエンス特化のスクール「スタアカ(スタビジアカデミー)」を運営していますので,興味のある方はぜひチェックしてみてください!

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

スタアカ(スタビジアカデミー)のトップページ

【価格】 ライトプラン:1,280円/月(全コースが受講し放題)
プレミアムプラン:129,800円(通常149,800円・買い切り)
【オススメ度】
【サポート体制】
【受講形式】 オンライン形式
【学習範囲】 統計学・機械学習・ディープラーニングを網羅的に学ぶ
生成AI(LLM・RAG・プロンプトエンジニアリング)を学ぶ
SQLとPythonを組み合わせて実データを使った様々なワークを行う
実践的なビジネスフレームワークを学ぶ
マーケティングの実行プラン策定

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「スタアカ」!!

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

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

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

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

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

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

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

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

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

【初心者必見】統計学入門に必要な知識と独学勉強方法を簡単に学ぼう!当ブログ【スタビジ】の本記事では、統計学入門に必要な知識をカンタンにまとめ、それらをどのように効率的に独学で勉強していけばよいかをお話ししていきます。統計学は難しいイメージが少しありますが、学び方をしっかり考えれば大丈夫! 【データサイエンティスト厳選18冊】データサイエンスを学ぶ上でオススメな本・教材!当ブログ【スタビジ】の本記事では、データサイエンスを学ぶ上でオススメできる本を厳選して紹介していきます。ここではデータサイエンティストになるために習得するスキルをデータサイエンスと称しております。いくつかの観点に切り分けて見ていきます。

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

【徹底比較】データサイエンティストになるための学習ができるスクール9選!当サイト【スタビジ】の本記事では、データサイエンティストへの学習ができるスクールを紹介していきます。スクールに通ったからと言ってデータサイエンティストになれるわけではありませんが、データサイエンティストへの基本を着実に固めることは可能です…
スポンサーリンク

ウマたんスタビジ編集長

大学院は理系の統計科学研究室で、ベイズ統計学・時系列分析・異常検知を研究。日系・外資の消費財メーカーのデータサイエンティストを経て、現在は会社を経営しながらデータサイエンティストとして働いています。

スタビジアカデミー

読んだ内容を、スタアカの「統計学概要」コースで身につける

データサイエンス・AIを、動画と課題で体系的に学べるオンラインスクール。最初のレッスンは無料で見られます。