生成带有熵参数的伪随机流
如何生成长度为 n 的二进制结果流,其中 0 和 1 的数量相同,但成对结果的频率存在偏差,即给定交替率 k ( 频率(01) + 频率(10) ) / ( 频率(00) + 频率(11) ) = k
How can I generate a stream of binary outcomes of length n with an equal number of 0's and 1's but with a biased frequency of pairwise outcomes, i.e. given alternation rate k ( freq(01) + freq(10) ) / ( freq(00) + freq(11) ) = k
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
生成具有以下转移概率的随机马尔可夫链:
本质上,如果您刚刚生成了 0,则以概率 1/(k+1) 生成另一个 0
注意:如果您想保证要求,请使用以下方法
让我们假设您想要生成 mk 个不等组合和 m 个相等组合。
在步骤 4 中,如果 Reserve_eq 和 都退出Reserve_uneq 都为零。输出字符串的长度为 km+m+1。
Generate a random markov chain with the following transition probability:
Essentially, if you just generated 0, generate another 0 with probability 1/(k+1)
Note: If you want to guarantee the requirements use the following approach
Let us assume you want to generate mk unequal combinations and m equal combinations.
In step 4 quit if both reserve_eq and reserve_uneq are both zero. The output string is of length km+m+1.