【发布时间】:2010-12-15 20:23:28
【问题描述】:
假设我有以下 2 个随机变量:
X 其中均值 = 6 且标准差 = 3.5
Y 其中平均值 = -42 和标准差 = 5
我想基于前两个创建一个新的随机变量 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) 的概率密度函数。
对不起,糟糕的伪代码
感谢您的帮助!
编辑:这是一个具体的审讯:
假设我们从 Z 中添加 5 个连续值的结果。以大于 10 的数字结尾的概率是多少?
【问题讨论】:
-
将您提供的代码包装为函数有什么问题?它会生成两个随机数并很好地执行您的任务。你在找什么?
-
好吧,我会有很多变量,比如这里用Z表示的那个(普通变量的组合)。我正在寻找表示它们的最佳方式,因为我最终必须将这些变量组合在一起......
标签: math statistics normal-distribution