Я смог включить восстановление или смерть, но теперь у меня проблемы с получением стандартного отклонения и погибших черепах. Я думаю, что получил стандартное отклонение, но не могу получить среднее

if random-float 1 < recover-or-die [
  set epi-state recovered-code
  set color green
  ifelse random-float 1 < 0.90[


  ]
]

]

Я попробовал это для среднего, и он продолжал говорить «Ожидаемая команда»

1
terriblecontact7 25 Апр 2020 в 21:51
Этот сайт поможет вам устранить ошибки в вашем коде, и ваш код будет выглядеть нормально. Для нескольких симуляций посмотрите BehaviorSpace в меню Tools. Кроме того, каков ваш актуальный вопрос?
 – 
JenB
26 Апр 2020 в 10:27
Привет JenB, спасибо, что ответили мне. Мой вопрос: как мне включить смертность в мой код? Например, смертность от гриппа составляет 0,1, и я хочу, чтобы черепахи либо выздоравливали при 0,1, либо умирали при 0,1.
 – 
terriblecontact7
26 Апр 2020 в 21:50
Как это? if-else (random-float 1 < recovery-prob) [ if (recovered-code < 0.1 or Exposed-to-infectious-prob > 0.1)[ установить эпи-состояние восстановленного-кода установить цвет зеленого кубика] ][
 – 
terriblecontact7
26 Апр 2020 в 22:39

1 ответ

Ваша проблема ifelse recovery-prob < 0.1 = true. Я не знаю, какой у вас параметр recovery-prob, но эта строка всегда верна или всегда ложна. Что вы, вероятно, хотите сделать (и что в вашем комментарии):

ask turtles with [epi-state = infectious-code]
[ ifelse random-float 1 < recovery-prob
  [ set epi-state recovered-code
    set color green
  ]
  [ die
  ]
]

Обратите внимание, что вам не обязательно иметь часть = true.

Если у вас для параметра recovery-prob установлено значение 0,05 (например), условие выполняется для всех черепах, и все они выздоравливают. Если установлено значение 0,2 (например), для всех черепах оно будет ложным, и все они умрут.

У этого блока все еще есть логическая проблема, я думаю. Как вы написали, любая заразная черепаха либо выздоровеет, либо сразу умрет. Как насчет черепах, которые остаются заразными более одного клеща?

2
JenB 27 Апр 2020 в 01:51
Как мне сделать так, чтобы он выздоровел или умер при летальности 0,1%?
 – 
terriblecontact7
27 Апр 2020 в 21:14
Вам нужно перечитать инструкции к домашнему заданию. См. BehaviorSpace для нескольких прогонов для проблемы среднего и стандартного отклонения. Для случая фаталити - какой случай фаталити у модели на данный момент? Как вы могли изменить это на 0,1%?
 – 
JenB
28 Апр 2020 в 00:07