gpt4 book ai didi

montecarlo - 用于 .net 中蒙特卡罗模拟的可靠且快速的伪随机数生成器 (PRNG)

转载 作者:行者123 更新时间:2023-12-02 18:50:02 24 4
gpt4 key购买 nike

我使用伪随机数生成器(PRNG)来蒙特卡罗模拟排队类型的系统。我使用 System.Random,因为它速度很快,但发现它在后续绘制之间有一些奇怪的相关性,这会干扰结果(它不够随机)。

现在我正在使用 Mersenne Twister (http://takel.jp/mt/MersenneTwister.cs),它(到目前为止)已被证明对于我的目的来说是足够随机的。它慢了 50%,但这是我愿意为获得可靠结果而付出的代价。

哪种 PRNG for .net 最适合蒙特卡洛模拟?我正在寻找一个可靠且不太慢的 PRNG。

最佳答案

Mersenne Twister 已针对多个领域的蒙特卡罗模拟进行了优化,因此我会坚持使用该模型。

如果性能是一个问题并且并行不是一个选择,我会选择XORshift生成器。来自 Geroge Marsaglia 的一个非常好的(快速)随机数生成器。

这是paper :

如果您需要一个良好且快速的 PRNG 来进行蒙特卡罗或其他统计模拟,而不是用于密码学,那么这可能是您最好的选择。

此时SO post您可以在 JAVA 中找到一个非常简单的端口,但重写或在网上找到 C# 实现应该不难。

关于montecarlo - 用于 .net 中蒙特卡罗模拟的可靠且快速的伪随机数生成器 (PRNG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com