Второй раз интерес возник когда решил поиграться с моделями эпидемий, а конкретно - SEIR
Нужно было что-то что решает численно дифференциальные уравнения. На выбор было
- Написать это прямо в Excel посредством VBA
- Поискать что-то научное - типа свободного Madcad
- Поискать по языкам программирования что содержат библиотеки для этого
Первый вариант был тоскливым и был откинут сразу
По второму я ничего не нашел - ну точнее там пришлось бы диффур самому "программировать" пользуясь встроенным математическим языком системы
Третий вариант показался мне удачным, ибо Питон содержит огромное количество математических библиотек
Началось с этой ссылки
Simulating Compartmental Models in Epidemiology using Python & Jupyter Widgets
С самой страницы есть ссылка на Гитхаб с исходниками в формате Jupiter Notebook
SEIRD Simulator in Python.ipynb
Для изучения сделал на своем ноутбуке виртуальную машину, поставил туда Убунту.
В качестве дистрибутива была выбрана научная Анаконда, которая скачивается в виде архива, распаковывается в sh-скрипт и его запуском ставится
No comments:
Post a Comment