Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:品質管理サンプリング | 確率と統計
Pythonによるデータサイエンスのための数学
セクション 5.  12
single

single

チャレンジ:品質管理サンプリング

メニューを表示するにはスワイプしてください

あなたは棒製造工場の品質管理マネージャーです。生産プロセスをモデル化するために、3つの異なる確率分布を用いて測定値と不良品数をシミュレーションする必要があります。

  • 棒の重量(連続値)には正規分布を使用;
  • バッチ内の不良棒の本数(離散値)には二項分布を使用;
  • 棒の長さの許容範囲(連続値)には一様分布を使用。
Note
注意

あなたの課題は、講義で学んだ数式や概念をPythonコードに翻訳することです。組み込みのnumpyの乱数サンプリング関数(例:np.random.normal)や、他のライブラリの分布用直接サンプリングメソッドは絶対に使用しないでください。代わりに、基本的なPython(例:random.random()random.gauss())を使い、分布の原理に基づいてサンプル生成を手動で実装してください。

使用する数式

正規分布の確率密度関数(PDF):

f(x)=1σ2πe(xμ)22σ2f(x) = \frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{(x - \mu)^2}{2\sigma^2}}

分散から標準偏差への変換:

σ=variance\sigma = \sqrt{\text{variance}}

二項分布の確率質量関数(PMF):

P(X=k)=(nk)nk(1n)nk,where(nk)=n!k!(nk)!P(X = k) = \begin{pmatrix}n\\k\end{pmatrix}n^k(1-n)^{n-k},\quad \text{where}\begin{pmatrix}n\\k\end{pmatrix} = \frac{n!}{k!(n-k)!}

一様分布の確率密度関数(PDF):

f(x)=1baforaxbf(x) = \frac{1}{b-a}\quad \text{for}\quad a \le x \le b
タスク

スワイプしてコーディングを開始

  1. 正規分布のパラメータ設定:平均(200)にmu、分散(25)にvarianceを指定。
  2. 与えられたsigmaからvariance関数を用いて標準偏差(math.sqrt())を算出。
  3. 二項分布のパラメータ設定:バッチごとの検査棒本数(n)に20、不良品となる確率(p)に0.05を指定。
  4. 一様分布のパラメータ設定:最小棒長(a)に49.5、最大長(b)に50.5を指定。
  5. randomおよびmathモジュールのみを使用し、各分布ごとに1000個のサンプルを生成する3つの関数を実装:
  • sample_normalrandom.gauss()を使用。
  • sample_binomialn回の独立なベルヌーイ試行をシミュレート(random.random() < pなら成功回数をインクリメント)。
  • sample_uniformrandom.random()[a, b]の範囲にスケーリング。
  1. コードを実行し、ヒストグラムを描画して工場データを可視化。numpyの乱数関数や外部サンプリングライブラリは使用不可。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  12
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt