セクション 5. 章 12
single
チャレンジ:品質管理サンプリング
メニューを表示するにはスワイプしてください
あなたは棒製造工場の品質管理マネージャーです。生産プロセスをモデル化するために、3つの異なる確率分布を用いて測定値と不良品数をシミュレーションする必要があります。
- 棒の重量(連続値)には正規分布を使用;
- バッチ内の不良棒の本数(離散値)には二項分布を使用;
- 棒の長さの許容範囲(連続値)には一様分布を使用。
注意
あなたの課題は、講義で学んだ数式や概念をPythonコードに翻訳することです。組み込みのnumpyの乱数サンプリング関数(例:np.random.normal)や、他のライブラリの分布用直接サンプリングメソッドは絶対に使用しないでください。代わりに、基本的なPython(例:random.random()、random.gauss())を使い、分布の原理に基づいてサンプル生成を手動で実装してください。
使用する数式
正規分布の確率密度関数(PDF):
f(x)=σ2π1e−2σ2(x−μ)2分散から標準偏差への変換:
σ=variance二項分布の確率質量関数(PMF):
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!一様分布の確率密度関数(PDF):
f(x)=b−a1fora≤x≤bタスク
スワイプしてコーディングを開始
- 正規分布のパラメータ設定:平均(
200)にmu、分散(25)にvarianceを指定。 - 与えられた
sigmaからvariance関数を用いて標準偏差(math.sqrt())を算出。 - 二項分布のパラメータ設定:バッチごとの検査棒本数(
n)に20、不良品となる確率(p)に0.05を指定。 - 一様分布のパラメータ設定:最小棒長(
a)に49.5、最大長(b)に50.5を指定。 randomおよびmathモジュールのみを使用し、各分布ごとに1000個のサンプルを生成する3つの関数を実装:
sample_normal:random.gauss()を使用。sample_binomial:n回の独立なベルヌーイ試行をシミュレート(random.random() < pなら成功回数をインクリメント)。sample_uniform:random.random()を[a, b]の範囲にスケーリング。
- コードを実行し、ヒストグラムを描画して工場データを可視化。
numpyの乱数関数や外部サンプリングライブラリは使用不可。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 12
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください