SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Язык программирования Python в
гидрологическом моделировании*
Георгий Айзель
Институт водных проблем РАН
*на самом деле нет
Что вообще
происходит?
В мире
“Стартап”
“Наука”
Мы больше публикуемся
Но другие публикуются быстрее
Причины?
1. Недостаточное финансирование;
2. Сокращение числа исследователей;
3. Отсутствие экспериментальных полевых работ;
4. Уныние;
5. вот это всё.
Причина (ИМХО) -- медленная проверка гипотез
Проверка гипотез
Как сделать быстрее,
выше, сильнее?
Почему Python?
Forming
Norming
Storming
Performing
Forming (получение данных)
● txt
● csv
● netcdf
● sql
● xml
● web api
1. import …
2. path =
3. connection =
4. data = parse(path)
profit!
Norming (предварительная обработка данных)
● сортировка
● группировка
● заполнение пропусков
● удаление выбросов
● создание новых
переменных
● нормирование
1. import numpy as np
2. import pandas as pd
3. from sklearn import
Preprocessing
4. library.method()
profit!
Storming (моделирование, анализ)
● классификация
● кластеризация
● регрессия
● распознавание образов
● моделирование
● прогнозирование
1. from sklearn import SVR
2. model = SVR()
3. model.fit(X, y)
4. metrics(model)
5. model.predict(y)
profit!
Performing (представление результатов)
● научная графика
● воспроизводимые
результаты
● переиспользование кода
● создание веб-
приложений
❏ Matplotlib, Seaborn
❏ Ipython notebook,
Docker, Git(hub)
❏ OOP, Gist
❏ Flask
Ой, а я начал учить R,
мне теперь придется
все бросить и учить
Python?
Нет.
R тоже клёвый.
Школа гидрологического моделирования
26 ноября
четверг
16:40 -- 18:10
Методы машинного обучения в гидрологии:
как, для чего, почему, вот это всё.
http://www.youtube.com/watch?v=U9nODM0D3uM
Спасибо за внимание
ayzelgv
ayzelgv
@hydrogo
ayzel@iwp.ru

Mais conteúdo relacionado

Mais procurados

Mais procurados (13)

Approaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization SystemApproaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization System
 
Let's Talk About Junit 5
Let's Talk About Junit 5Let's Talk About Junit 5
Let's Talk About Junit 5
 
logging done
logging donelogging done
logging done
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
 
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
 
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Как мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.RuКак мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.Ru
 
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
 
Selenium grid. OK version
Selenium grid. OK versionSelenium grid. OK version
Selenium grid. OK version
 
9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.
 
Процесс майнинг
Процесс майнингПроцесс майнинг
Процесс майнинг
 

Destaque

Destaque (9)

Abstract
AbstractAbstract
Abstract
 
Операция открытые данные
Операция открытые данныеОперация открытые данные
Операция открытые данные
 
ГИДРОМЕТЕОРОЛОГИЧЕСКИЕ ДАННЫЕ: НЕОБХОДИМОСТЬ СОЗДАНИЯ ОТКРЫТОГО КАНАЛА ДОСТУП...
ГИДРОМЕТЕОРОЛОГИЧЕСКИЕ ДАННЫЕ: НЕОБХОДИМОСТЬ СОЗДАНИЯ ОТКРЫТОГО КАНАЛА ДОСТУП...ГИДРОМЕТЕОРОЛОГИЧЕСКИЕ ДАННЫЕ: НЕОБХОДИМОСТЬ СОЗДАНИЯ ОТКРЫТОГО КАНАЛА ДОСТУП...
ГИДРОМЕТЕОРОЛОГИЧЕСКИЕ ДАННЫЕ: НЕОБХОДИМОСТЬ СОЗДАНИЯ ОТКРЫТОГО КАНАЛА ДОСТУП...
 
MAD Club - клуб обсуждения современных статей
MAD Club - клуб обсуждения современных статейMAD Club - клуб обсуждения современных статей
MAD Club - клуб обсуждения современных статей
 
Как научить ученого
Как научить ученогоКак научить ученого
Как научить ученого
 
Молодые ученые ИВП РАН: Как мы работаем
Молодые ученые ИВП РАН: Как мы работаемМолодые ученые ИВП РАН: Как мы работаем
Молодые ученые ИВП РАН: Как мы работаем
 
Как научить ученого?
Как научить ученого?Как научить ученого?
Как научить ученого?
 
Сообщество молодых ученых ИВП РАН - новый запуск
Сообщество молодых ученых ИВП РАН - новый запускСообщество молодых ученых ИВП РАН - новый запуск
Сообщество молодых ученых ИВП РАН - новый запуск
 
Российское общество гидрологии
Российское общество гидрологииРоссийское общество гидрологии
Российское общество гидрологии
 

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

Демонизированный PHP - before it was cool
Демонизированный PHP - before it was coolДемонизированный PHP - before it was cool
Демонизированный PHP - before it was cool
Andrey Tokarchuk
 
20120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-0420120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-04
Computer Science Club
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest
 
Андрей Лабунец. Механизмы трассировки
Андрей Лабунец. Механизмы трассировкиАндрей Лабунец. Механизмы трассировки
Андрей Лабунец. Механизмы трассировки
LiloSEA
 
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
Vladislav Morgun
 

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

Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
Введение в Python и Django
Введение в Python и DjangoВведение в Python и Django
Введение в Python и Django
 
Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?
 
Flame graph: новый взгляд на старое профилирование
Flame graph: новый взгляд на старое профилированиеFlame graph: новый взгляд на старое профилирование
Flame graph: новый взгляд на старое профилирование
 
Демонизированный PHP - before it was cool
Демонизированный PHP - before it was coolДемонизированный PHP - before it was cool
Демонизированный PHP - before it was cool
 
20120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-0420120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-04
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
 
ETL на Python
ETL на PythonETL на Python
ETL на Python
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
 
Введение в потоки питона
Введение в потоки питонаВведение в потоки питона
Введение в потоки питона
 
Введение в GIL и новый GIL
Введение в GIL и новый GILВведение в GIL и новый GIL
Введение в GIL и новый GIL
 
Практические приёмы оптимизации .NET-приложений
Практические приёмы оптимизации .NET-приложенийПрактические приёмы оптимизации .NET-приложений
Практические приёмы оптимизации .NET-приложений
 
Андрей Лабунец. Механизмы трассировки
Андрей Лабунец. Механизмы трассировкиАндрей Лабунец. Механизмы трассировки
Андрей Лабунец. Механизмы трассировки
 
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
08.11 SEMPRO Club - Влад Моргун - Цвет настроения серый
 
Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"
 
Thumbtack Expertise Days # 5 - Dataset
Thumbtack Expertise Days # 5 - DatasetThumbtack Expertise Days # 5 - Dataset
Thumbtack Expertise Days # 5 - Dataset
 
Карьера через руководителя: чего они хотят?
Карьера через руководителя: чего они хотят?Карьера через руководителя: чего они хотят?
Карьера через руководителя: чего они хотят?
 
ооп презентация
ооп   презентацияооп   презентация
ооп презентация
 
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentMobile Monday Kiev#1 - How to save time in Mobile Apps Development
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
 

Mais de Georgy Ayzel

Ayzel Ph.D. thesis presentation
Ayzel Ph.D. thesis presentationAyzel Ph.D. thesis presentation
Ayzel Ph.D. thesis presentation
Georgy Ayzel
 

Mais de Georgy Ayzel (16)

Технология оперативного прогноза волнения высокого разрешения (Мысленков Стан...
Технология оперативного прогноза волнения высокого разрешения (Мысленков Стан...Технология оперативного прогноза волнения высокого разрешения (Мысленков Стан...
Технология оперативного прогноза волнения высокого разрешения (Мысленков Стан...
 
Научные конференции: ликбез по участию и докладам (Александр Чернокульский, И...
Научные конференции: ликбез по участию и докладам (Александр Чернокульский, И...Научные конференции: ликбез по участию и докладам (Александр Чернокульский, И...
Научные конференции: ликбез по участию и докладам (Александр Чернокульский, И...
 
Блокирующие антициклоны в XX-XXI веках и их роль в формировании аномальных су...
Блокирующие антициклоны в XX-XXI веках и их роль в формировании аномальных су...Блокирующие антициклоны в XX-XXI веках и их роль в формировании аномальных су...
Блокирующие антициклоны в XX-XXI веках и их роль в формировании аномальных су...
 
Наука и Жизнь (Павел Константинов)
Наука и Жизнь (Павел Константинов)Наука и Жизнь (Павел Константинов)
Наука и Жизнь (Павел Константинов)
 
Атмосферные осадки на территории России
Атмосферные осадки на территории РоссииАтмосферные осадки на территории России
Атмосферные осадки на территории России
 
MAD Club: Do we need a community hydrological model (by Weiler and Beven)
MAD Club: Do we need a community hydrological model (by Weiler and Beven)MAD Club: Do we need a community hydrological model (by Weiler and Beven)
MAD Club: Do we need a community hydrological model (by Weiler and Beven)
 
Применение современных методов машинного обучения для расчетов речного стока
Применение современных методов машинного обучения для расчетов речного стокаПрименение современных методов машинного обучения для расчетов речного стока
Применение современных методов машинного обучения для расчетов речного стока
 
SWAP model short view
SWAP model short viewSWAP model short view
SWAP model short view
 
Петрозаводск 2015 - Современные методы МО в моделировании (Айзель Г.В.)
Петрозаводск 2015 - Современные методы МО в моделировании (Айзель Г.В.)Петрозаводск 2015 - Современные методы МО в моделировании (Айзель Г.В.)
Петрозаводск 2015 - Современные методы МО в моделировании (Айзель Г.В.)
 
Возможность использования IoT в прогнозировании ЧС (Сарьян В.К.)
Возможность использования IoT в прогнозировании ЧС (Сарьян В.К.)Возможность использования IoT в прогнозировании ЧС (Сарьян В.К.)
Возможность использования IoT в прогнозировании ЧС (Сарьян В.К.)
 
MOOC in hydrology
MOOC in hydrologyMOOC in hydrology
MOOC in hydrology
 
Институты развития (на самом деле нет)
Институты развития (на самом деле нет)Институты развития (на самом деле нет)
Институты развития (на самом деле нет)
 
СМУ ИВП РАН - первый год вместе
СМУ ИВП РАН - первый год вместеСМУ ИВП РАН - первый год вместе
СМУ ИВП РАН - первый год вместе
 
Машинное обучение в гидрологии (Георгий Айзель, ИВП РАН)
Машинное обучение в гидрологии (Георгий Айзель, ИВП РАН)Машинное обучение в гидрологии (Георгий Айзель, ИВП РАН)
Машинное обучение в гидрологии (Георгий Айзель, ИВП РАН)
 
Презентация для ведущей организации
Презентация для ведущей организацииПрезентация для ведущей организации
Презентация для ведущей организации
 
Ayzel Ph.D. thesis presentation
Ayzel Ph.D. thesis presentationAyzel Ph.D. thesis presentation
Ayzel Ph.D. thesis presentation
 

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