Читать книгу Искусственный интеллект в прикладных науках. Медицина онлайн
plt.plot(t, solution[:, 2], label='Выздоровевшие') # Выздоровевшие
plt.xlabel('Время (дни)')
plt.ylabel('Доля населения')
plt.title('Модель SIR')
plt.legend()
plt.grid(True)
plt.show()
Этот код реализует SIR-модель для моделирования распространения инфекционного заболевания в популяции. Он использует библиотеки NumPy, SciPy и Matplotlib для выполнения численных вычислений, решения дифференциальных уравнений и визуализации результатов.
Комментарии в коде объясняют каждую часть программы: определение функции `sir_model` для системы дифференциальных уравнений SIR-модели, установка начальных условий и временных параметров, решение дифференциальных уравнений с помощью функции `odeint`, построение графика, показывающего изменение численности каждой группы (подверженные, инфицированные, выздоровевшие) с течением времени.
После выполнения кода, мы получаем графики, отображающие динамику эпидемии во времени. В результате мы увидим три кривые, представляющие количество подверженных инфекции (S), инфицированных (I) и выздоровевших (R) с течением времени.
– График для подверженных инфекции (S): На этом графике мы увидим, как количество подверженных инфекции уменьшается с течением времени, поскольку люди заражаются и становятся иммунными к болезни.
– График для инфицированных (I): Этот график показывает, как количество инфицированных меняется во времени. На начальном этапе количество инфицированных может расти, затем оно может достигнуть пика и начать снижаться по мере того, как люди выздоравливают от болезни.
– График для выздоровевших (R): На этом графике мы видим, как количество выздоровевших от болезни растет с течением времени, поскольку инфицированные люди выздоравливают и становятся иммунными к болезни.
Эти графики позволяют нам визуально оценить динамику эпидемии, а также определить основные параметры, такие как скорость распространения болезни и эффективность мер по ее контролю. Это позволяет принимать более обоснованные решения в области общественного здравоохранения для борьбы с эпидемией.