введение
Предыдущий автор пытался получить данные и проанализировать их; логистическая модель, которую я сделал раньше, дала лучшие результаты прогнозирования. Однако, если вы хотите смоделировать весь процесс, логистика не может этого сделать, поэтому для его анализа и прогнозирования вводится модель SEIR.
Идеи моделирования SEIR
Это модель заражения с инкубационным периодом, и преимущества SI и SIR без учета инкубационного периода очевидны. Конкретные идеи моделирования заключаются в следующем:Решая приведенное выше дифференциальное уравнение, нетрудно получить его дифференциальное уравнение. (Не обвиняйте уродливое слово)Идея выбора параметров исходит из данных автора в реальном времени.
выполнить
программа
Инструмент реализации — Matlab.
%SEIR模型
clear;clc;
%参数设置
N=1400000000;%人口数
I=1;%传染者
R=0;%康复者
D=0;%死亡患者数量
E=0;%潜伏者
S=N-I;%易感染者
r=1;%接触病患的人数
a=0.125;%潜伏者患病概率
B=0.6;%感染概率
y=0.143;%康复概率
k=0.025373
T=20:1000;
for idx =1:length(T)-1
S(idx+1)=S(idx)-r*B*I(idx)*S(idx)/N;%易感人数迭代
E(idx+1)=E(idx)+r*B*S(idx)*I(idx)/N-a*E(idx)%潜伏者人数迭代
I(idx+1)=I(idx)+a*E(idx)-(y+k)*I(idx);%患病人数迭代
R(idx+1)=R(idx)+y*I(idx);%康复人数迭代
D(idx+1)=D(idx)+k*I(idx);%死亡患者人数迭代
end
plot(T,S,T,E,T,I,T,R,T,D);
grid on;
xlabel('日期');
ylabel('人数');
legend('易感者','潜伏者','传染者','康复者','死亡者');
title('SEIR模型');
plot(T,E,T,I,T,R,T,D);
grid on;
xlabel('日期');
ylabel('人数');
legend('潜伏者','传染者','康复者','死亡者');
title('情况');
результат
Достижение результата: Результат Хоть и подходит под весь процесс, но результат не идеален, пиковое число зараженных пациентов достигло миллионов, поэтому автор продолжит пересматривать модель
Первая пересмотренная модель SEIR
правильные идеи
В сочетании с реальностью 1. Первый больной обнаружен 30 декабря, а соответствующие меры приняты 23 января, поэтому количество ежедневных контактов моделируемых больных автором соответственно уменьшено на 25-й день как отражение принятия мер по изоляции. 2. Вероятность заражения восприимчивых особей и количество ежедневных контактов латентных и больных особей разделили на два параметра.Можно получить новую дифференциальную итерационную формулу
Первая улучшенная реализация программы
Программа внедрения изменена со ссылкой на вышеизложенное, и автор не будет подробно детализировать окончательные результаты внедрения: По изображению нетрудно увидеть, что эпидемия хорошо контролировалась после того, как меры были приняты на 25-й день, и она достигла критической точки примерно через 10 дней после принятия мер, и ее удалось взять под контроль.
вторая поправка
идеи
Коэффициент отрицательной конверсии тех, кто вводил люркеров
выполнить
Изменение программы см. вышеуточнить результатыВидно, что на 25-й день после выявления первого случая в декабре, после проведения изоляционных мероприятий, количество латентных, контактировавших с больным, значительно сократилось, примерно через полмесяца эпидемия достигла пика точка, а пиковое число заболевших составило около 6. Затем ситуация была взята под контроль.
резюме
Модель SEIR лучше, чем логистическая модель, в прогнозировании тенденций, но из-за множества параметров, которые необходимо учитывать, ошибка расчета больше, чем у логистической модели. Я также надеюсь, что в итоге наши результаты контроля будут лучше, чем авторская математическая модель! заканчиваться раньше. Вот высшая дань уважения ретроградам.
Добро пожаловать, чтобы обратить внимание на публичный номер: несколько в сундуке Re: СЕИР Получить полный исходный код