【发布时间】:2016-11-23 23:23:52
【问题描述】:
首先,就上下文而言,我正在开发一款游戏,当你做好事时,你会获得正积分,而当你做坏事时,你会获得负积分,每个积分对应于掷硬币,如果你得到正面,那么发生了一些事情(如果它是一个积极的信用是好的,如果它是一个负面的信用是坏的),否则什么都不会发生。
交易是我想处理多个学分和分数学分的情况,我希望翻转用完学分,这样如果发生好/坏的事情,剩余的学分就会结转。一个直接的方法是只执行一堆试验,特别是对于分数信用的情况,我们可以将信用的数量乘以 X 和发生某事的可能性乘以 1/X(分布具有相同的期望但重量略有不同);不幸的是,这对用户可以获得多少积分以及积分数中的小数位数设置了实际限制,因为这会导致无限量的工作。
我想做的是利用我正在对连续负二项分布进行采样这一事实,这是获得正面需要多少次试验的分布,即如果 f(X) 是分布然后 f(X) 给出了在我们遇到正面之前会有 X 个反面的概率,其中 X 不必是整数。如果我可以对这个分布进行采样,那么我可以做的是,如果 X 是尾部的数量,那么我可以看到 X 是大于还是小于学分数;如果它大于然后我们用完所有的学分但什么也没有发生,如果它小于或等于那么会发生一些好事,我们从学分数中减去 X。此外,由于分布是连续的,我可以轻松处理分数学分。
有谁知道我能够有效地对连续负二项分布进行采样的方法(即从该分布生成随机数的函数)?
【问题讨论】:
标签: random statistics