Коронавирус в моде, и темпы его роста ошеломляют. Я хотел построить модель, демонстрирующую экспоненциальный рост инфекции в популяции. Итак, я перешел на питон.
Я создал чрезвычайно упрощенную систему, которая содержит узлы на доске, обозначающие отдельных лиц в популяции. Каждый день узлы могли перемещаться в новое место на плате и, возможно, заражаться другим узлом. Узел был заражен, когда он вошел в контакт с текущим зараженным узлом, и преодолел порог заражения. Плата заразила пару случайных узлов при настройке.
Я использовал 3000 узлов в стартовом пространстве 300 x 300 «единиц». Узлы смогли выйти за исходные границы.
Случайное движение
Для первой системы движение узлов было случайным. Начальное состояние выглядит так.
Эта система может работать сверхурочно и постепенно показывать рост инфекции среди населения. Спустя 20 кадров система выглядит так.
И спустя 100 кадров.
Дистанционное движение
Я построил очень простой алгоритм, который будет пытаться переместить узлы друг от друга. Я назвал его алгоритмом «Дистанцирование», потому что я хотел, чтобы узлы пытались сохранять расстояние между собой.
Начальное состояние выглядит так же, как и раньше.
100 кадров спустя.
Вау! Вот и вся разница. Инфекция распространялась гораздо медленнее, когда узлы пытались сохранять дистанцию между собой.
Я создал полный рендер, который показывает эти две конкурирующие системы в действии. Общее количество зараженных показано на графике ниже.
Мысли
Развитие системы случайных перемещений очень похоже на логистическую функцию. Рост начинается в экспоненциальном масштабе, становится линейным, а затем спадает по мере достижения предела популяции.
Фактически, эти темпы роста очень похожи на текущие темпы роста коронавируса в некоторых странах. На дату (15.03.2020) график материкового Китая уже, кажется, сужается.
Система Distancing лучше справляется с сокращением распространения инфекции, даже если она далека от совершенства. Это говорит нам о том, что небольшая осторожность может иметь большое значение, даже простое сокращение количества контактов, кажется, помогает сдержать распространение.
- Сэм
Я напишу технический анализ этой системы, если людям интересно