3

如何在 scala 微风中强制使用特定种子的随机数生成器(如果可能),所以说下面的 scala 代码总是生成相同的序列seq

    import breeze.stats.distributions._        
    val g = new Gaussian(0, 1)
    val seq = gau.sample(3)

我正在使用 scala 构建一个蒙特卡罗模拟器,并希望模拟结果是可重复的(通过特定随机种子的参数化)。

4

1 回答 1

1

创建一个隐式 RandBasis 并将其贯穿到您创建随机生成器的任何位置。我可能应该为此改进 API,但类似于:

implicit val randBasis: RandBasis = new RandBasis(new ThreadLocalRandomGenerator(new MersenneTwister(seed)))
于 2015-10-19T23:10:31.813 回答