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

single

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

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

あなたは棒製造工場の品質管理マネージャーです。生産プロセスをモデル化するために、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. 以下のスターターコードの空欄(____)を、上記の概念や公式を用いて埋めてください。
  2. 使用できるのは randommath モジュールのみです。
  3. 各分布から1000個のサンプルを生成する3つの関数を実装してください(正規分布:random.gauss()を使用;二項分布:n回のベルヌーイ試行をシミュレート;一様分布:random.random()をスケーリング)。
  4. 各分布のヒストグラムを描画します(プロット用コードは与えられているので、サンプリング関数とパラメータのみ完成させてください)。
  5. すべてのコメントはそのまま残してください。各ステップの説明になっています。
  6. numpyの乱数関数や外部のサンプリングライブラリは使用しないでください。

解答

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

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

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

セクション 5.  12
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt