如何在R中替换TRNG概率?

时间:2016-04-11 18:24:55

标签: r random random-sample

我有一个硬件真正的随机数生成器。它具有非常高的性能。当我通过ENT运行输出时,我得到以下报告:

  

总计:1073741824 1.000000

     

熵=每字节8.000000位。

     

最佳压缩会减小此1073741824字节文件的大小   减少0%。

     

1073741824样品的卡方分布为247.87,随机分布   超过这个值61.38%的时间。

     

数据字节的算术平均值为127.4957(127.5 =随机)。   Pi的蒙特卡罗值为3.141666379(误差0.00%)。串行   相关系数为0.000056(完全不相关= 0.0)。

在R中,我一直采用随机字节并将其作为概率向量用于样本。

这采用sample(x, size, replace=FALSE, prob=myprobvector)的形式工作正常,直到我测试它的熵并发现它不比Mersenne-Twister好多了,它提供99.9%的熵效率。在我的情况下,我使用75个选项的基数,因此Log2(75)= 6.22881869。 MT方法的熵为6.223578221,向量的熵为6.223578468。我相信它仍在使用MT,只是使用概率向量来增加重量并移动物体。如何让它只使用硬件上的值? (假设它们像文件一样被阅读。)

0 个答案:

没有答案