次の 2 つの確率変数があるとします。
X の場合、平均 = 6 および標準偏差 = 3.5
Y の場合、平均 = -42 および標準偏差 = 5
最初の 2 つに基づいて新しいランダム変数 Z を作成したいと思います。X は 90% の確率で発生し、Y は 10% の確率で発生します。
Z の平均を計算するのは簡単です: 0.9 * 6 + 0.1 * -42 = 1.2
しかし、単一の関数で Z のランダムな値を生成することは可能ですか? もちろん、私はそれらの線に沿って何かをすることができました:
if (randIntBetween(1,10) > 1)
GenerateRandomNormalValue(6, 3.5);
else
GenerateRandomNormalValue(-42, 5);
しかし、正規である必要のない確率変数 (Z) の確率密度関数として機能する単一の関数が本当に必要です。
くだらない疑似コードでごめんなさい
ご協力いただきありがとうございます!
編集:ここに1つの具体的な尋問があります:
Z からの 5 つの連続する値の結果を加算するとします。10 より大きい数値で終わる確率はどのくらいでしょうか?