Руководство исследовательскими проектами (практика, В.В. Стрижов)

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
м
м (Список технологий)
 
(60 промежуточных версий не показаны.)
Строка 1: Строка 1:
 +
{{TOCright}}
Руководство исследовательскими проектами (практика, В.В. Стрижов)
Руководство исследовательскими проектами (практика, В.В. Стрижов)
Предыдущие семестровые курсы:
Предыдущие семестровые курсы:
Строка 6: Строка 7:
В семестре «весна 2011» проекты будут посвящены прогнозированию многомерных временных рядов. Эта статья написана для студентов группы 774 ФУПМ МФТИ. Адрес проекта: [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting TSForecasting].
В семестре «весна 2011» проекты будут посвящены прогнозированию многомерных временных рядов. Эта статья написана для студентов группы 774 ФУПМ МФТИ. Адрес проекта: [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting TSForecasting].
-
 
== Список проектов ==
== Список проектов ==
Строка 15: Строка 15:
! Руководитель
! Руководитель
! Ссылка на проект
! Ссылка на проект
-
! Комментарии
+
! Рекомендуемые ряды
|-
|-
| Многомерная авторегрессия
| Многомерная авторегрессия
| Раиса Джамтырова
| Раиса Джамтырова
-
| AutoRegression
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/AutoRegression AutoRegression]
-
|
+
| Потребления электроэнергии, Турция
|-
|-
| SSA-Гусеница
| SSA-Гусеница
| Илья Фадеев
| Илья Фадеев
-
| Caterpillar
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/SSA SSA]
-
|
+
| Синтетические ряды
|-
|-
| ARIMA
| ARIMA
| Никита Ивкин
| Никита Ивкин
-
| ARIMA
+
| [https://svn.code.sf.net/p/mlalgorithms/code/TSForecasting/ARIMA/ ARIMA]
-
|
+
| Макроэкономические показатели (см. прошлую работу Павла Сечина)
|-
|-
| Экспоненциальное сглаживание
| Экспоненциальное сглаживание
-
| Welcome!
+
| Никита Животовский
-
| ExpoSmoothing
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/ExpoSmoothing/ ExpoSmoothing]
-
|
+
| Цены на электроэнергию, Турция
|-
|-
| Ядерное сглаживание
| Ядерное сглаживание
| Михаил Кузнецов
| Михаил Кузнецов
-
| KernelSmoothing
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/KernelSmoothing KernelSmoothing]
-
|
+
| Цены на электроэнергию, Турция
|-
|-
| Flexible Least Squares
| Flexible Least Squares
| Николай Савинов
| Николай Савинов
-
| FLSquares
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/FlexibleLeastSquares/ FLSquares]
-
|
+
| Биржевые данные
-
|-
+
-
| Прогнозирование плотности
+
-
| Welcome!
+
-
| DensityForecasting
+
-
|
+
-
|-
+
-
| Прогнозирование выбросов
+
-
| Никита Животовский
+
-
| RecordForecasting
+
-
|
+
|-
|-
| Локальные алгоритмы
| Локальные алгоритмы
| Алексей Корниенко
| Алексей Корниенко
-
| LocalForecasting
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/LocalForecasting/ LocalForecasting]
-
|
+
| ЭКГ, пульсовая волна, энцефалограмма
|-
|-
| Прогнозирование событий
| Прогнозирование событий
| Даниил Кононенко
| Даниил Кононенко
-
| EventForecasting
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/EventForecasting EventForecasting]
-
|
+
| Финансовые пузыри
|-
|-
-
| Параллельные вычисления
+
| Выбор моделей в задачах прогнозирования
-
| Роман Быстрый
+
| Дмитрий Сунгуров
-
| ParallelComputing
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/TSModelSelection TSModelSelection]
-
|
+
| Объемы авиаперевозок (пример из Гусеницы)/Опционы
|-
|-
-
|
+
| Метаописание временных рядов
-
|
+
| Фирстенко Александр
-
|
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/TSMetaDescription TSMetaDescription]
-
|
+
| Синтетические ряды
 +
|-
 +
| Прогнозирование временного ряда с помощью приближения производными рядами.
 +
| Мафусалов Александр
 +
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/SubSeries&SuperpProducing SubSeries&SuperpProducing]
 +
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/TimeSeries/Sources/tsGermanWeather.csv Погода]
 +
|-
 +
| Прогнозирование продаж групп товаров
 +
| Евгений Зайцев
 +
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/GroupForecast GroupForecast]
 +
| По теме
|-
|-
-
}
+
|}
== Список технологий ==
== Список технологий ==
Строка 88: Строка 88:
! Комментарии
! Комментарии
|-
|-
-
| Технический контроль, корректор стиля
+
| Контроль стиля
-
| Михаил Кузнецов, Никита Животовский
+
| Михаил Кузнецов, Алексей Морозов, Дмитрий Сунгуров
-
|
+
| [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/Technologies/KuznetsovMorozovSungurov2011StyleCorrector.pdf Corrector]
|
|
|-
|-
-
| Профайлер, оптимизация
+
| Оптимизация
| Роман Быстрый
| Роман Быстрый
-
|
+
| [http://sourceforge.net/p/mlalgorithms/code/HEAD/tree/TSForecasting/Technologies/Profiler_Matlab.pdf Profiler]
|
|
|-
|-
| Контроль интерфейсов
| Контроль интерфейсов
-
| Илья Фадеев (Никита Ивкин)
+
| Илья Фадеев
-
|
+
|
 +
[https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/Technologies/интерфейсы.doc Интерфейсы]
|
|
|-
|-
-
| Тестирование системы, GUI
+
| Системное тестирование
-
| Никита Животовский (Илья Фадеев, Николай Савинов)
+
| Никита Животовский, Даниил Кононенко
-
|
+
|
 +
[https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/Technologies/zhivotovskiy11systest.pdf Системное тестирование]
|
|
|-
|-
-
| Поиск реальных и создание синтетических данных
+
| Библиотека данных
-
| Николай Савинов (Михаил Кузнецов)
+
| Николай Савинов
-
|
+
|
 +
[https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/Technologies/SavinovTechnologicalMap(DataSearchAndPreprocessing).pdf DataSearch]
|
|
|-
|-
| Визуализация
| Визуализация
| Даниил Кононенко
| Даниил Кононенко
-
|
+
|
 +
[https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/Technologies/kononenko2011visualization.pdf Визуализация]
|
|
|-
|-
| Юнит-тестирование
| Юнит-тестирование
-
| Никита Ивкин, Раиса Джамтырова
+
| Никита Ивкин, Раиса Джамтырова, Алексей Корниенко, Евгений Зайцев
|
|
 +
[https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/Technologies/Unit%20testing%20manual.doc Юнит-тестирование]
|
|
|-
|-
-
| Слежение за временем, синхронизация
+
| Синхронизация
-
| Welcome!
+
| Александр Фирстенко
 +
|
|
|
-
| Еще раз обсудить синхронизацию работ
 
|-
|-
| Верстка сборника
| Верстка сборника
-
| Welcome!
+
| Александр Мафусалов, Павел Сечин
-
|
+
|
 +
[http://mlalgorithms.svn.sourceforge.net/viewvc/mlalgorithms/TSForecasting/Papers Вёрстка]
|
|
|-
|-
-
}
+
|}
 +
 
 +
== Результат ==
 +
 
 +
=== План мини-отчета ===
 +
* Титульная часть - название, автор, см. шаблон.
 +
# "Описание алгоритма", включает сноску [x] на код.
 +
# "Тестовый прогноз", включает график.
 +
# "Литература", включает библиографическую запись ссылки на код.
 +
 
 +
Пример ссылки на код: "[x] Федоров И.Б. Выбор моделей в задачах прогнозирования <nowiki>https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/TSModelSelection/</nowiki>. Sourceforge, 2011."
 +
 
 +
Используется шаблон статьи [[Media:PaperExample2011.zip‎‎|шаблон статьи, ZIP]].
 +
 
 +
=== Руководитель ===
 +
# Статья с описанием алгоритма
 +
## Краткое введение и ссылки на основные работы
 +
## Постановка задачи
 +
## Описание алгоритма - математика
 +
## Описание метода выбора модели (ссылка на метод)
 +
## Описание интерфейсов по IDEF0
 +
## Результаты тестирования без выбора моделей
 +
## Результаты тестирования с выбором моделей
 +
# Ссылка на код (+ unit-test или ссылка на него)
 +
 
 +
* Руководитель отвечает за
 +
*# Расписание работы команды
 +
*# Отчет о работе команды – результаты и часы (или ссылка)
 +
*# Входные данные и их описание
 +
 
 +
=== Технолог ===
 +
# Технологическая карта, в которой детально описана его работа (рекомендуется писать до начала работы)
 +
# Список типичных найденных ошибок и субъективное мнение о каждом проекте
 +
# Отчет за каждый час работы
 +
 
 +
== Работа ==
 +
[[Изображение:TSProjectFlow.png|frame|right|Ход проекта]]
 +
=== Руководители ===
 +
# Ищут и синтезируют данные, отправляют отв. за БД рядов
 +
# Договариваются с технологами о расписании
 +
# Пишут математику, пишут код (интерфейс д.б. спланирован ко 2 марта)
 +
# Тестируют код и отдают на
 +
## Контроль интерфейсов
 +
## Контроль стиля
 +
## Юнит-тестирование
 +
## Оптимизация кода
 +
## Системное тестирование
 +
# Оформляют отчет
 +
 
 +
== Организационные соглашения ==
 +
# Адрес проекта: [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting TSForecasting], общие подпапки
 +
## Bibliography - список литературы, TSForecasting.bib
 +
## TimeSeries - набор .mat-файлов и каталог к ним
 +
## UnitTests - юнит-тесты
 +
## Technologies - отчеты технологов в одной папке в формате AutorName2011TechnologyName.tex и .pdf
 +
# Распределение работ по технологам, Google-файл [https://spreadsheets.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AqZWpNtugyPHdDRkMndGVE5uaGFYajlyazIyQXNndkE&single=true&gid=0&output=html Projects of MIPT Group 674 (Strijov), Spring 2011]
 +
Название папки проекта - в первой таблице, по желанию можно поменять. Подпапки - [[Автоматизация и стандартизация научных исследований (практика, В.В. Стрижов)|как обычно]].
 +
 
 +
Cсылка на описание библиотеки [[Алгоритмы выбора линейных регрессионных моделей (практика)|алгоритмов выбора модели]]. Сами алгоритмы находятся в Drafts.
 +
 
 +
== Ход проекта ==
 +
=== 16 февраля - 2 марта ===
 +
# Математика: найти основной и три альтернативных источника
 +
# Написать матчасть отчета
 +
# Спланировать интерфейсы
 +
# Написать заготовку технологической карты
 +
 
 +
=== 20 апреля ===
 +
# Обсуждение технологической части
 +
# Обсудить реальные сроки
 +
# Доклады руководителей
 +
 
 +
=== 4 мая ===
 +
* Контрольная точка
 +
 
 +
=== 18 мая ===
 +
* Экзамен
 +
 
 +
 
 +
=== 22 мая ===
 +
* Готовый сборник
 +
 
 +
[[Категория:Учебные курсы]]
 +
 
 +
=== Благодарности ===
 +
Хочу сказать спасибо за творческий и ответственный подход и отлично выполненную работу
 +
* Михаилу Кузнецову,
 +
* Илье Фадееву,
 +
* Никите Ивкину,
 +
* Алексею Корниенко,
 +
* Николаю Савинову,
 +
* Александру Мафусалову,
 +
* Никите Животовскому.
 +
В.В. Стрижов, 24 мая 2011.

Текущая версия

Содержание

Руководство исследовательскими проектами (практика, В.В. Стрижов) Предыдущие семестровые курсы:

Руководство проектами – умение назначать синхронизировать и контролировать работы. Руководитель принимает в проекте участие в качестве «играющего тренера» и отличается от технолога тем, что отвечает за проект в целом. Технолог – специалист в узкой области, готов обработать за фиксированное время все приходящие к нему проекты. Технолог отвечает за качество своей работы.

В семестре «весна 2011» проекты будут посвящены прогнозированию многомерных временных рядов. Эта статья написана для студентов группы 774 ФУПМ МФТИ. Адрес проекта: TSForecasting.

Список проектов

Название проекта Руководитель Ссылка на проект Рекомендуемые ряды
Многомерная авторегрессия Раиса Джамтырова AutoRegression Потребления электроэнергии, Турция
SSA-Гусеница Илья Фадеев SSA Синтетические ряды
ARIMA Никита Ивкин ARIMA Макроэкономические показатели (см. прошлую работу Павла Сечина)
Экспоненциальное сглаживание Никита Животовский ExpoSmoothing Цены на электроэнергию, Турция
Ядерное сглаживание Михаил Кузнецов KernelSmoothing Цены на электроэнергию, Турция
Flexible Least Squares Николай Савинов FLSquares Биржевые данные
Локальные алгоритмы Алексей Корниенко LocalForecasting ЭКГ, пульсовая волна, энцефалограмма
Прогнозирование событий Даниил Кононенко EventForecasting Финансовые пузыри
Выбор моделей в задачах прогнозирования Дмитрий Сунгуров TSModelSelection Объемы авиаперевозок (пример из Гусеницы)/Опционы
Метаописание временных рядов Фирстенко Александр TSMetaDescription Синтетические ряды
Прогнозирование временного ряда с помощью приближения производными рядами. Мафусалов Александр SubSeries&SuperpProducing Погода
Прогнозирование продаж групп товаров Евгений Зайцев GroupForecast По теме

Список технологий

Название технологии Технолог Ссылка на отчет Комментарии
Контроль стиля Михаил Кузнецов, Алексей Морозов, Дмитрий Сунгуров Corrector
Оптимизация Роман Быстрый Profiler
Контроль интерфейсов Илья Фадеев

Интерфейсы

Системное тестирование Никита Животовский, Даниил Кононенко

Системное тестирование

Библиотека данных Николай Савинов

DataSearch

Визуализация Даниил Кононенко

Визуализация

Юнит-тестирование Никита Ивкин, Раиса Джамтырова, Алексей Корниенко, Евгений Зайцев

Юнит-тестирование

Синхронизация Александр Фирстенко
Верстка сборника Александр Мафусалов, Павел Сечин

Вёрстка

Результат

План мини-отчета

  • Титульная часть - название, автор, см. шаблон.
  1. "Описание алгоритма", включает сноску [x] на код.
  2. "Тестовый прогноз", включает график.
  3. "Литература", включает библиографическую запись ссылки на код.

Пример ссылки на код: "[x] Федоров И.Б. Выбор моделей в задачах прогнозирования https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/TSForecasting/TSModelSelection/. Sourceforge, 2011."

Используется шаблон статьи шаблон статьи, ZIP.

Руководитель

  1. Статья с описанием алгоритма
    1. Краткое введение и ссылки на основные работы
    2. Постановка задачи
    3. Описание алгоритма - математика
    4. Описание метода выбора модели (ссылка на метод)
    5. Описание интерфейсов по IDEF0
    6. Результаты тестирования без выбора моделей
    7. Результаты тестирования с выбором моделей
  2. Ссылка на код (+ unit-test или ссылка на него)
  • Руководитель отвечает за
    1. Расписание работы команды
    2. Отчет о работе команды – результаты и часы (или ссылка)
    3. Входные данные и их описание

Технолог

  1. Технологическая карта, в которой детально описана его работа (рекомендуется писать до начала работы)
  2. Список типичных найденных ошибок и субъективное мнение о каждом проекте
  3. Отчет за каждый час работы

Работа

Ход проекта
Ход проекта

Руководители

  1. Ищут и синтезируют данные, отправляют отв. за БД рядов
  2. Договариваются с технологами о расписании
  3. Пишут математику, пишут код (интерфейс д.б. спланирован ко 2 марта)
  4. Тестируют код и отдают на
    1. Контроль интерфейсов
    2. Контроль стиля
    3. Юнит-тестирование
    4. Оптимизация кода
    5. Системное тестирование
  5. Оформляют отчет

Организационные соглашения

  1. Адрес проекта: TSForecasting, общие подпапки
    1. Bibliography - список литературы, TSForecasting.bib
    2. TimeSeries - набор .mat-файлов и каталог к ним
    3. UnitTests - юнит-тесты
    4. Technologies - отчеты технологов в одной папке в формате AutorName2011TechnologyName.tex и .pdf
  2. Распределение работ по технологам, Google-файл Projects of MIPT Group 674 (Strijov), Spring 2011

Название папки проекта - в первой таблице, по желанию можно поменять. Подпапки - как обычно.

Cсылка на описание библиотеки алгоритмов выбора модели. Сами алгоритмы находятся в Drafts.

Ход проекта

16 февраля - 2 марта

  1. Математика: найти основной и три альтернативных источника
  2. Написать матчасть отчета
  3. Спланировать интерфейсы
  4. Написать заготовку технологической карты

20 апреля

  1. Обсуждение технологической части
  2. Обсудить реальные сроки
  3. Доклады руководителей

4 мая

  • Контрольная точка

18 мая

  • Экзамен


22 мая

  • Готовый сборник

Благодарности

Хочу сказать спасибо за творческий и ответственный подход и отлично выполненную работу

  • Михаилу Кузнецову,
  • Илье Фадееву,
  • Никите Ивкину,
  • Алексею Корниенко,
  • Николаю Савинову,
  • Александру Мафусалову,
  • Никите Животовскому.

В.В. Стрижов, 24 мая 2011.

Личные инструменты