【发布时间】:2013-03-03 20:13:27
【问题描述】:
我是一个新的 R 用户,我正在尝试生成具有基于特定分布(例如使用 rnorm 命令)随机生成的数字的向量,这些向量具有预定义的概率密度总和或累积分布总和.
例如,当生成向量 x1, x2 ... xn 时,我希望它们服从任一
sum(pnorm(x1)) = sum(pnorm(x2)) = … sum(pnorm(xn))
或
sum(pnorm(xi)) = ”fixed value”
或者做同样的事情,但使用 dnorm。换句话说,在 R 中使用 rnorm 或任何其他 RNG 时是否有可能设置此类参数?
我们也非常感谢您提供有关策略而非完整解决方案的提示和建议。
非常感谢您抽出宝贵时间。
【问题讨论】:
-
有趣的问题。我的第一个想法是使用某种对立的变量方法。参见例如en.wikipedia.org/wiki/Antithetic_variates
-
这似乎更像是一个统计/数学问题,而不是一个编程问题。你可能想把它带到 stat.stackexchange.com 或 math.sta...,然后如果你需要帮助实现在这里询问
-
您是否注意到该类型的向量数量是有限制的?例如,如果您的 x1、x2、.. 都只是标量,那么在正态分布(x+mu 和 x-mu)的情况下,最多只有两个具有相同概率的值?
-
非常感谢您的回复。具体来说,我认为这是一个编程而不是数学/统计问题。另外,我知道在正常分布的情况下存在两个具有相同概率的值,但是对于我的问题并没有太大变化,因为它是关于 sum(pnorm(x))。我相信 Vincent Zoonekynd 的更新答案涵盖了我的问题,但我要感谢你,因为你的 cmets 让我思考如何生成额外的代码来显示我的意思,它让我走上了正确答案的轨道。万事如意