【问题标题】:Reference to the random seed in Matlab参考 Matlab 中的随机种子
【发布时间】:2014-01-11 16:32:36
【问题描述】:

我正在 Matlab 中为一个模型编写代码,该模型旨在计算几个汇总结果,例如总投资和总生产率。为了证明获得的结果不是随机种子的问题,我需要运行蒙特卡罗模拟。我知道如何在 Matlab 中修复种子,但我不知道如何运行 Monte Carlo,例如 M=200,以便我可以轻松地在我感兴趣的结果中参考随机种子的值?

【问题讨论】:

  • 我不太明白这个问题。你能改写最后一句话吗?您是否需要有关如何运行 Monte Carlo 模拟或访问用于初始化模拟的当前随机种子的帮助?

标签: matlab random montecarlo random-seed


【解决方案1】:

要运行蒙特卡洛模拟,如果需要,您可以在以后重现,您只需要在每次迭代开始时捕获随机数生成器的状态:

for mcIteration = 1:200
   rngSeed(mcIteration) = rng;

   %# your code here
end

使用rng(rngSeed(i)),您可以将生成器恢复为您想要复制的任何种子。

【讨论】:

    猜你喜欢
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2016-08-12
    相关资源
    最近更新 更多