Menu
CoddyTech

振り返り:町での世論調査

CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 23/64。

challenge icon

チャレンジ

中級

新しい公園について町の人々に世論調査をする時間です。調査では支持者の割合と誤差が報告されます。誤差は、調査の.std()の2倍を調査人数の平方根で割った値です。誤差の範囲に真の値は含まれるでしょうか?別の町で行った25回の調査:

各調査の割合と誤差を横棒で示した25回の調査。破線は真の支持率0.52を、点線は半数の0.5を示す。24本の棒は真の支持率をまたいでいる。外れている調査5の棒はオレンジ色で、「調査5は外れ」とラベルが付いている

votersには、支持者ごとに1、それ以外の人には0が入っています。プログラムは調査人数を読み込みます。

  1. 真の支持率を表示します。
  2. 異なる有権者を対象に400回の調査を行い、最初の調査の割合と誤差を表示します。
  3. 真の支持率を誤差の範囲に含む調査の数と、割合が0.5以下となった調査の数を表示します。

割合と誤差は小数点以下3桁で表示します。別の町で200の場合:

True support: 0.52
First poll: 0.525, give or take 0.071
Margins that caught the truth: 384 of 400
Polls calling it wrong: 127

自分で試してみよう

import numpy as np

size = int(input())

# 以下の行は変更しないでください:公園を支持する有権者はそれぞれ1、その他の有権者は0
voters = np.concatenate([np.ones(10800), np.zeros(9200)])
rng = np.random.default_rng(23)

# 以下にコードを書いてください

機械学習のための統計のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ