Читать книгу Искусственный интеллект в прикладных науках. Медицина онлайн

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): На этом графике мы видим, как количество выздоровевших от болезни растет с течением времени, поскольку инфицированные люди выздоравливают и становятся иммунными к болезни.

Эти графики позволяют нам визуально оценить динамику эпидемии, а также определить основные параметры, такие как скорость распространения болезни и эффективность мер по ее контролю. Это позволяет принимать более обоснованные решения в области общественного здравоохранения для борьбы с эпидемией.