21
Язык программирования Python в гидрологическом моделировании* Георгий Айзель Институт водных проблем РАН

Язык программирования Python в гидрологическом моделировании

Embed Size (px)

Citation preview

Page 1: Язык программирования Python в гидрологическом моделировании

Язык программирования Python в гидрологическом моделировании*

Георгий АйзельИнститут водных проблем РАН

Page 2: Язык программирования Python в гидрологическом моделировании

*на самом деле нет

Page 3: Язык программирования Python в гидрологическом моделировании

Что вообще происходит?

Page 4: Язык программирования Python в гидрологическом моделировании

В мире

“Стартап”

“Наука”

Page 5: Язык программирования Python в гидрологическом моделировании

Мы больше публикуемся

Page 6: Язык программирования Python в гидрологическом моделировании

Но другие публикуются быстрее

Page 7: Язык программирования Python в гидрологическом моделировании
Page 8: Язык программирования Python в гидрологическом моделировании

Причины?

1. Недостаточное финансирование;

2. Сокращение числа исследователей;

3. Отсутствие экспериментальных полевых работ;

4. Уныние;

5. вот это всё.

Page 9: Язык программирования Python в гидрологическом моделировании

Причина (ИМХО) -- медленная проверка гипотез

Page 10: Язык программирования Python в гидрологическом моделировании

Проверка гипотез

Page 11: Язык программирования Python в гидрологическом моделировании

Как сделать быстрее, выше, сильнее?

Page 12: Язык программирования Python в гидрологическом моделировании

Почему Python?

Page 13: Язык программирования Python в гидрологическом моделировании

Forming

Norming

Storming

Performing

Page 14: Язык программирования Python в гидрологическом моделировании

Forming (получение данных)

● txt

● csv

● netcdf

● sql

● xml

● web api

1. import …

2. path =

3. connection =

4. data = parse(path)

profit!

Page 15: Язык программирования Python в гидрологическом моделировании

Norming (предварительная обработка данных)

● сортировка

● группировка

● заполнение пропусков

● удаление выбросов

● создание новых

переменных

● нормирование

1. import numpy as np

2. import pandas as pd

3. from sklearn import

Preprocessing

4. library.method()

profit!

Page 16: Язык программирования Python в гидрологическом моделировании

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 в гидрологическом моделировании

Performing (представление результатов)

● научная графика

● воспроизводимые

результаты

● переиспользование кода

● создание веб-

приложений

❏ Matplotlib, Seaborn

❏ Ipython notebook,

Docker, Git(hub)

❏ OOP, Gist

❏ Flask

Page 18: Язык программирования Python в гидрологическом моделировании

Ой, а я начал учить R, мне теперь придется все бросить и учить Python?

Page 19: Язык программирования Python в гидрологическом моделировании

Нет.

R тоже клёвый.

Page 20: Язык программирования Python в гидрологическом моделировании

Школа гидрологического моделирования

26 ноября

четверг

16:40 -- 18:10

Методы машинного обучения в гидрологии:

как, для чего, почему, вот это всё.

http://www.youtube.com/watch?v=U9nODM0D3uM

Page 21: Язык программирования Python в гидрологическом моделировании

Спасибо за внимание

ayzelgv

ayzelgv

@hydrogo

[email protected]