NETLOGO: сохранение и использование значения переменной за последние 3 такта - PullRequest
1 голос
/ 12 апреля 2019

Я пытаюсь смоделировать фондовый рынок.Я пытаюсь дать агентам определенное поведение, на котором они основывают свои прогнозы цен.Таким образом, в основном, каждый агент прогнозирует цену акции.В процедуре настройки каждому агенту назначается случайная прогнозируемая цена.По прошествии времени прогнозируемая цена должна рассчитываться следующим образом: общая прогнозируемая цена за последние 3 периода / 3

Я не знаю, как подойти к этому вопросу.Я пытался использовать последнюю команду, но она не работает.Я думал о создании своего рода вектора, но я не мог этого сделать.Любые лиды?

Это то, что я пробовал до сих пор:

ask turtles [
set pre-price (pre-price + last [pre-price] of turtles + last [last [pre-price] of turtles] of turtles) / 3 ]
end

Последняя команда не работает, так как я хочу, чтобы она работала, потому что я пытался вручную вычислить результаты, и онине мириться с этой командой.Есть идеи, как это сделать?

Спасибо!

1 Ответ

1 голос
/ 12 апреля 2019

Это на самом деле очень интересная ошибка.

Проблема в том, что внутри вашего звонка черепахи вы предполагаете, что все черепахи "предварительной цены" статичны; однако каждому агенту они присваивают переменную.

Я бы предложил ввести другую переменную, которая явно хранит предварительные цены для каждого тика (используя матрицу / вложенный список)

...