母集団と標本|記述統計と標本

このページはプロモーション(広告)を含みます。

記述統計と標本(初級・読む25分+演習30分)

この授業のゴール

仕事でどう使うか

データ分析の結果は、ほとんどの場合「手元の一部」から「全体」を語ることになります。手元の数字がきれいでも、その一部が全体を代表していなければ、結論は外れます。

路線 この授業の使いどころ
DS(データサイエンティスト) 分析レポートの冒頭に「対象は誰か・どう集めたか・何件が欠けているか」を書く。数字を出す前の必須項目です
ML(機械学習エンジニア) 学習データは標本です。本番で使う相手(母集団)と学習データの集め方がずれると、評価が良くても本番で外れます
DX(DX推進・AI企画) アンケートやログから施策を決めるとき、「回答した人だけの声」を全社員・全顧客の声と読み違えない
RS(研究者) 研究計画で母集団・標本・抽出方法を明記します。結果を一般化できる範囲は、ここで決まります

実務では「この数字は誰の数字ですか」と聞かれます。この授業は、その問いに答える言葉をそろえます。

前提

次の言葉を使います。不安があれば先に戻ってください。

この授業のコードは画面内で実行できます。実行 ボタンを押すとその場で結果が出ます。

身近な状況:満足度アンケートの「80%」は誰の数字?

架空のネットショップ「みどり堂」には、会員が10,000人います。担当者は「会員の満足度」を知りたくなり、アプリのお知らせでアンケートを配りました。結果は次のとおりです。

項目 件数
会員(知りたい対象全体) 10,000人
アプリを開いてお知らせを見た人 2,000人
そのうちアンケートに回答した人 400人
回答者のうち「満足」と答えた人 320人

担当者は 320 ÷ 400 = 80%の会員が満足 と報告しました。この報告には問題があります。

「80%」が正しく言えるのは、「アプリのお知らせに気づいて回答した人」の中での割合までです。「会員の80%」とは言えません。この授業では、その言い分けの理由と、確かめ方を学びます。

直感的な説明:鍋のスープの味見

鍋のスープの味を確かめるとき、全部飲む人はいません。よくかき混ぜてから、小さじ1杯を味見します。

もう一つ大切なことがあります。小さじで2回味見すると、2回の味は少し違います。標本は選ぶたびに変わり、そこから計算した値も変わります。 これを「標本のばらつき」と呼びます。味見の回数(標本の大きさ)を増やすと、全体の味に近づきやすくなります。ただし、かき混ぜていない鍋なら、何杯飲んでも同じ偏りが残ります。

たとえ話の限界:スープは混ぜれば均一になりますが、会員や市場は混ざりません。誰が調査に入りやすいかには必ず癖があります。そのため、実務では「どう選んだか」を記録することが重要になります。

正確な定義:母集団・標本・母数・統計量

まず用語を表で確定します。

用語 意味 記号の例
母集団(population) 結論を当てはめたい対象全体。「誰の・いつの・どこの」まで具体的に書く 大きさ $N$
標本(sample) 母集団から実際に観測できた一部 大きさ(標本サイズ)$n$
標本抽出枠(sampling frame) 標本を選ぶ元になる名簿やリスト。母集団と一致するとは限らない
母数(parameter) 母集団全体について決まる値。通常は未知 母平均 $\mu$(ミュー)
統計量(statistic) 標本から計算した値。標本ごとに変わる 標本平均 $\bar{x}$(エックスバー)

標本平均の式を、記号の意味を確かめてから書きます。$x_i$ は標本の $i$ 番目の観測値(たとえば購入額、単位は千円)、$n$ は標本サイズ(人数)です。

$$\bar{x}=\frac{1}{n}\sum_{i=1}^{n}x_i$$

たとえば 3人の購入額が 1千円、2千円、9千円なら、$\bar{x}=(1+2+9)\div 3=4$ 千円です。単位は元のデータと同じ「千円」です。

次の3つの比率は、分母が違うので混同しないでください。

名前 式 みどり堂の例
抽出率 $n\div N$ 400 ÷ 10,000 = 4%
回収率 回答数 ÷ 配布数 400 ÷ 2,000 = 20%
満足率 満足数 ÷ 回答数 320 ÷ 400 = 80%

無作為抽出(単純無作為抽出)とは、母集団のどの要素も同じ確率で選ばれ、選ばれ方が互いに独立に近い方法です。これなら標本平均の平均が母平均に一致します(次の節で確認します)。「手元にあるから集めた」「回答してくれた人だけ」は無作為ではありません。このように集めやすさで選ぶ方法を便宜標本と呼びます。

注意:標本が大きくても、集め方に偏りがあれば母集団を表しません。件数は代表性の保証ではありません。

段階付き例題:10人の母集団から3人を選ぶ全120通り

架空の小さな母集団で、母平均が既知の状況を作ります。10人の1か月の購入額(千円)が次のとおりです。

人 a b c d e f g h i j
購入額 0 0 0 1 2 2 3 4 8 20

ステップ1:母平均を求める。 合計は 0+0+0+1+2+2+3+4+8+20=40 千円、人数は10人なので $\mu=40\div10=4$ 千円です。

ステップ2:3人を選ぶ全部の組み合わせを数える。 10人から3人を選ぶ方法は 10×9×8÷(3×2×1)=120通りです。

ステップ3:120通りそれぞれの標本平均を計算する。 人手では大変なので、コードで行います。combinations(pop, 3) は、リスト pop から3個を選ぶ全組み合わせを順に返す標準ライブラリの関数です。means は標本平均を並べたリスト(要素は float)です。

from itertools import combinations

pop = [0, 0, 0, 1, 2, 2, 3, 4, 8, 20]          # 母集団(千円)
means = [sum(c) / 3 for c in combinations(pop, 3)]  # 全120通りの標本平均

print("組み合わせ数:", len(means))
print("標本平均の平均:", sum(means) / len(means))
print("最小:", min(means), " 最大:", round(max(means), 2))

出力は「組み合わせ数: 120」「標本平均の平均: 4.0」「最小: 0.0 最大: 10.67」です。

ステップ4:結果を読む。

この「1回ごとに変わる」性質を、推定の誤差として扱うのが 標本分布・推定・信頼区間(有料版) です。

操作して理解する:偏った選び方で何が起きるか

次に、購入額が0より大きい人だけから選ぶ場合を試します。アプリのお知らせは「ふだん買い物をする人」に届きやすい、という状況を想像してください。

from itertools import combinations

pop = [0, 0, 0, 1, 2, 2, 3, 4, 8, 20]
buyers = [x for x in pop if x > 0]             # 抽出枠が「購入者のみ」
means = [sum(c) / 3 for c in combinations(buyers, 3)]

print("抽出枠の人数:", len(buyers))
print("組み合わせ数:", len(means))
print("標本平均の平均:", round(sum(means) / len(means), 3))
print("母平均:", sum(pop) / len(pop))

出力は「抽出枠の人数: 7」「組み合わせ数: 35」「標本平均の平均: 5.714」「母平均: 4.0」です。

試してみましょう。

  1. x > 0 を x > 1 に変えると、結果はどう動くでしょう。枠から除く人が増えるので、平均はさらに上がります。
  2. 選ぶ人数を3から2に変えるときは、/ 3 と combinations(...,3) の両方を変えます。片方だけ変えると計算が誤ります。
  3. 実際の調査では母平均は未知です。だからこそ、抽出枠が誰を含み誰を除くかを調査の前に書き出します。

発展:標本誤差と非標本誤差、抽出法の種類

誤差は2種類に分けて考えます。

種類 原因 標本を増やすと
標本誤差 たまたまどの人が選ばれたか(ランダムなばらつき) 小さくなる
非標本誤差 抽出枠のずれ、無回答、質問の誤解、入力ミスなど(系統的なずれ) 小さくならない

実務で問題になるのは多くが非標本誤差です。

抽出法には次のような種類があります。

層化抽出で各層の抽出率が違うときは、層の大きさに合わせて重みを付けて集計します(層別と集計の罠 の加重平均につながります)。また、無回答が多いときは、回答者と非回答者の属性(年齢・利用頻度など)を既知の名簿で比べ、ずれの大きさを確認します。ずれが大きいなら、結果は「回答者についての記述」にとどめるのが安全です。

よくある失敗

失敗1:回答者の割合を「会員全体の割合」と書く

誤った報告:「会員の80%が満足」(320 ÷ 400)。

誤りの理由:分母が回答者400人で、会員10,000人ではありません。無回答者1,600人(お知らせを見た2,000人−回答400人)や、お知らせを見ていない8,000人の気持ちは不明です。

確かめ方として、最悪と最良の場合を計算します。お知らせを見た2,000人全体を分母にすると、無回答の1,600人が全員不満なら 320 ÷ 2,000 = 16%、全員満足なら (320+1,600) ÷ 2,000 = 96% です。16%から96%までのどれでもあり得るのが事実です。

直し方:「アプリのお知らせに回答した400人のうち80%が満足。回収率は20%で、無回答の傾向は不明」と書く。

失敗2:標本が大きいから代表性がある、と考える

誤った考え:「100万件のSNS投稿を集めたので、国民全体の意見だ」。

誤りの理由:投稿する人は、SNSを使い、書き込む人に限られます。件数が多くても、母集団(国民全体)のうち一部の人しか含まれない偏りは消えません。前の節で、枠が購入者だけのとき、何度繰り返しても5.714のままで母平均4に近づかなかったことと同じ構造です。

直し方:「誰が含まれ、誰が含まれないか」を先に書き、結論の範囲を「SNSで投稿する人」に限定する。件数を増やす前に、集め方を点検する。

失敗3:1回の標本平均を母平均として扱う

誤った例:3人を選んだら購入額が 0, 0, 1 千円で、標本平均は約0.33千円。「会員の平均購入額は0.33千円」と報告する。

誤りの理由:例題で見たとおり、標本平均は0から10.67まで動きます。0.33千円は120通りのうちの1つの結果で、母平均4とは大きく違います。小さい標本ほど、この揺れは大きくなります。

直し方:標本サイズ $n$ を必ず併記し、「標本では約0.33千円。ただし $n=3$ では大きく変動する」と書く。母平均を推定するときは、誤差の大きさ(標準誤差・信頼区間)を添える(標本分布・推定・信頼区間(有料版)で学びます)。

まとめ

用語

母集団(population)

結論を当てはめたい対象全体。誰の・いつの・どの条件かまで具体的に定める。

標本(sample)

母集団から実際に観測できた一部。大きさを標本サイズ n で表す。

母数(parameter)

母集団について決まる値(母平均 μ など)。通常は未知。

統計量(statistic)

標本から計算した値(標本平均 x̄ など)。標本ごとに変わる。

標本抽出枠(sampling frame)

標本を選ぶ元になる名簿。母集団と一致しないと偏りの原因になる。

便宜標本(convenience sample)

集めやすさで選んだ標本。無作為でなく、一般化の根拠が弱い。

よくある質問

母集団はいつも「全員」ですか?

いいえ。母集団は分析の目的で決まります。「みどり堂の2025年の購入経験がある会員」のように、誰が・いつ・どの条件かまで書いて初めて確定します。条件が曖昧なままだと、標本が代表かどうかを判断できません。

全数調査ができるなら、標本は必要ないのでは?

全数を集められるなら標本は不要で、母数そのものを計算できます。ただし、全数でも欠損や入力ミスがあり、将来の顧客のような「まだ存在しない母集団」について語るときは、手元の全データも標本とみなします。

標本の大きさ(n)が大きければ偏りは消えますか?

ランダムな標本誤差は小さくなりますが、抽出枠のずれや無回答の偏りは消えません。例題の購入者のみの枠は、何度繰り返しても5.714で、母平均4に近づきませんでした。

無作為抽出と、無作為割付は同じですか?

別の概念です。無作為抽出は母集団から標本を選ぶ方法で、結果を母集団に一般化するために使います。無作為割付は、集めた対象を処置群と対照群に分ける方法で、因果を調べるために使います(実験計画・標本抽出(有料版)で扱います)。

母集団が不明なデータ(社内のログなど)は、どう扱えばよいですか?

そのデータが「誰の・いつの・どの条件の記録か」を書き、結論はそこに限定します。たとえばアプリのログは、アプリを使う顧客の記録です。店舗でしか買わない顧客の行動は、そのログには入っていません。

実務で、標本の偏りをどう点検しますか?

(1) 母集団の定義、(2) 抽出枠の範囲、(3) 配布数・回答数・欠損数、(4) 既知の名簿との属性比較(年齢・地域・利用頻度)の4点を書き出します。ずれが大きければ、結論の範囲を狭めるか、重み付けを検討します。

確認問題

問1 あるSNSで集めた100万件の投稿から「国民の意見」を述べたい。この母集団と標本の関係について、最も適切な説明はどれか。

  1. ① 件数が多いので国民全体を代表する
  2. ② 投稿者という限られた人の標本で、国民全体への一般化には根拠が足りない
  3. ③ 件数が多いほど標本ではなく母集団になる
  4. ④ SNSの投稿は無作為抽出に当たる
解答と解説

正解:②

標本の代表性は、件数ではなく集め方で決まります。SNSに投稿する人は国民の一部で、誰が含まれないかを書く必要があります。

問2 会員5,000人の母集団から、無作為に250人を選んでメールを送り、200人が回答した。回収率として正しいのはどれか。

  1. ① 250 ÷ 5,000 = 5%
  2. ② 200 ÷ 5,000 = 4%
  3. ③ 200 ÷ 250 = 80%
  4. ④ 250 ÷ 200 = 125%
解答と解説

正解:③

回収率は、回答数を配布数(メールを送った人数)で割った値です。

問3 母数と統計量の説明として正しいのはどれか。

  1. ① 母数は母集団について決まる値、統計量は標本から計算する値で、標本ごとに変わる
  2. ② 母数は標本から計算し、統計量は母集団から計算する
  3. ③ 母数も統計量も標本から計算し、名前が違うだけである
  4. ④ 母数は標本が大きくなると変わる
解答と解説

正解:①

母平均 μ は母集団の値(通常は未知で一定)、標本平均 x̄ は標本から計算する値で、選ぶたびに変わります。

問4 10人の母集団(購入額千円:0,0,0,1,2,2,3,4,8,20)から3人を選ぶ全120通りの標本平均を平均すると、いくつになるか。

  1. ① 約3.0(中央値)
  2. ② 約5.7
  3. ③ 4.0(母平均)
  4. ④ 10.67
解答と解説

正解:③

全組み合わせの標本平均の平均は母平均に一致します。この例では母平均が4.0なので、120通りの平均も4.0です。

問5 抽出枠が「購入者のみ」の名簿だった。この名簿から公平に無作為抽出しても標本平均が母平均より高く出た。主な原因はどれか。

  1. ① 標本が小さいことによる標本誤差
  2. ② 計算に使った式の誤り
  3. ③ 無作為に選んだことによる悪影響
  4. ④ 抽出枠が母集団と一致しないことによる偏り
解答と解説

正解:④

購入額0の人が枠にいないため、母集団の一部が選ばれる可能性を持ちません。標本を増やしても直らない系統的なずれです。

問6 アンケートの回収率が20%で、回答者の満足率が80%だった。結果の報告として最も適切なのはどれか。

  1. ① 「回答者の80%が満足。回収率20%で、無回答者の傾向は不明」と報告する
  2. ② 「全員の80%が満足」と報告する
  3. ③ 回収率が低いので結果は一切報告しない
  4. ④ 満足率を100%に切り上げて報告する
解答と解説

正解:①

回答者についての事実と、無回答の不確実さを併記します。報告をやめる必要はありませんが、一般化の範囲を限定します。

次に学ぶこと

次は 変数の尺度 で、データの列ごとに「どんな種類の値か(尺度)」を見分けます。欠損と0の区別もそこで扱います。戻るなら、分母と割合は 比率・割合・パーセントポイント です。

この授業の確認問題だけで習得とはしません。ST01 の総合テストと、別データの自力課題で判定します。推定の誤差は 標本分布・推定・信頼区間(有料版) で、標本抽出と実験計画は 実験計画・標本抽出(有料版) で続きます。

キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。

アプリを無料で開く有料版と無料版の違い