来自多元正态-js的确定性样本

时间:2018-05-07 23:33:41

标签: javascript numpy distribution

我正在使用multivariate-normal-js这是NumPy random.multivariate_normal的端口。但是,我需要能够产生确定性结果。对此有什么办法吗?

1 个答案:

答案 0 :(得分:1)

multivariate-normal-js使用逆变换方法从标准正态分布生成样本,并使用Math.random()生成均匀分布的随机输入到逆变换。因此,为了能够再现(伪)随机序列,您需要能够为Math.random()设置随机种子。根据{{​​3}},这是不可能的。

所以简短的回答是否定的,你不能这样做。但是,如果您想尝试解决Math.random()的限制,请参阅the documentation for Math.random()Seeding the random number generator in Javascript(也许可以搜索更近期的讨论)。如果您这样做,则必须将Math.random()的来电替换为Seedable JavaScript random number generatornp.sort,并拨打您的" seedable"随机数生成器从[0,1]上的均匀分布生成随机值。