如何在scala微风中初始化特定的随机种子,比如高斯分布?

时间:2015-10-19 22:13:35

标签: scala scala-breeze

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

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

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

1 个答案:

答案 0 :(得分:1)

创建一个隐式RandBasis并将其线程连接到创建随机生成器的任何位置。我应该为此改进API,但是:

implicit val randBasis: RandBasis = new RandBasis(new ThreadLocalRandomGenerator(new MersenneTwister(seed)))