Ссылка на случайное семя в Matlab

Я пишу код в Matlab для модели, которая предназначена для расчета нескольких совокупных результатов, таких как общие инвестиции и общая производительность. Чтобы показать, что полученный результат не является случайным начальным значением, мне нужно запустить симуляцию Монте-Карло. Я знаю, как исправить семена в Matlab, но я не знаю, как запустить Монте-Карло, например, с M = 200, чтобы я мог легко ссылаться на значение случайного семени, результаты которого меня интересуют?


person user3129555    schedule 23.12.2013    source источник
comment
Я не совсем понимаю вопрос. Не могли бы вы перефразировать последнее предложение? Вам нужна помощь в том, как запускать симуляции Монте-Карло или получить доступ к текущему случайному начальному значению, с помощью которого симуляция была инициализирована?   -  person kamjagin    schedule 23.12.2013


Ответы (1)


Чтобы запустить симуляцию Монте-Карло, которую вы могли бы воспроизвести позже, если это необходимо, вам просто нужно зафиксировать состояние генератора случайных чисел в начале каждой итерации:

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

   %# your code here
end

с rng(rngSeed(i)) вы можете восстановить генератор до любого семени, которое вы хотите воспроизвести.

person Jonas    schedule 23.12.2013