Язык программирования python в гидрологическом...
TRANSCRIPT
![Page 1: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/1.jpg)
Язык программирования Python в гидрологическом моделировании*
Георгий АйзельИнститут водных проблем РАН
![Page 2: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/2.jpg)
*на самом деле нет
![Page 3: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/3.jpg)
Что вообще происходит?
![Page 4: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/4.jpg)
В мире
“Стартап”
“Наука”
![Page 5: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/5.jpg)
Мы больше публикуемся
![Page 6: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/6.jpg)
Но другие публикуются быстрее
![Page 7: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/7.jpg)
![Page 8: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/8.jpg)
Причины?
1. Недостаточное финансирование;
2. Сокращение числа исследователей;
3. Отсутствие экспериментальных полевых работ;
4. Уныние;
5. вот это всё.
![Page 9: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/9.jpg)
Причина (ИМХО) -- медленная проверка гипотез
![Page 10: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/10.jpg)
Проверка гипотез
![Page 11: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/11.jpg)
Как сделать быстрее, выше, сильнее?
![Page 12: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/12.jpg)
Почему Python?
![Page 13: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/13.jpg)
Forming
Norming
Storming
Performing
![Page 14: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/14.jpg)
Forming (получение данных)
● txt
● csv
● netcdf
● sql
● xml
● web api
1. import …
2. path =
3. connection =
4. data = parse(path)
profit!
![Page 15: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/15.jpg)
Norming (предварительная обработка данных)
● сортировка
● группировка
● заполнение пропусков
● удаление выбросов
● создание новых
переменных
● нормирование
1. import numpy as np
2. import pandas as pd
3. from sklearn import
Preprocessing
4. library.method()
profit!
![Page 16: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/16.jpg)
Storming (моделирование, анализ)
● классификация
● кластеризация
● регрессия
● распознавание образов
● моделирование
● прогнозирование
1. from sklearn import SVR
2. model = SVR()
3. model.fit(X, y)
4. metrics(model)
5. model.predict(y)
profit!
![Page 17: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/17.jpg)
Performing (представление результатов)
● научная графика
● воспроизводимые
результаты
● переиспользование кода
● создание веб-
приложений
❏ Matplotlib, Seaborn
❏ Ipython notebook,
Docker, Git(hub)
❏ OOP, Gist
❏ Flask
![Page 18: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/18.jpg)
Ой, а я начал учить R, мне теперь придется все бросить и учить Python?
![Page 19: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/19.jpg)
Нет.
R тоже клёвый.
![Page 20: Язык программирования Python в гидрологическом моделировании](https://reader031.vdocuments.net/reader031/viewer/2022020108/58a91d861a28ab6f508b4d6f/html5/thumbnails/20.jpg)
Школа гидрологического моделирования
26 ноября
четверг
16:40 -- 18:10
Методы машинного обучения в гидрологии:
как, для чего, почему, вот это всё.
http://www.youtube.com/watch?v=U9nODM0D3uM