Численные методы обучения по прецедентам (практика, В.В. Стрижов)
Материал из MachineLearning.
Строка 2: | Строка 2: | ||
'''Московский физико-технический институт, Факультет управления и прикладной математики''' | '''Московский физико-технический институт, Факультет управления и прикладной математики''' | ||
- | ’’Численные методы обучения по | + | ’’Численные методы обучения по прецедентам’’ — практические занятия, включающие прикладные аспекты создания алгоритмов машинного обучения. Семестровый курс содержит 32 часа практических занятий. В ходе занятий студент получает несколько заданий на исследование свойств алгоритмов. Результатом практики являются отчеты о выполнении заданий. |
{{tip|Статья предназначена прежде всего для студентов группы 674, она будет наполняться в течение этого семестра.}} | {{tip|Статья предназначена прежде всего для студентов группы 674, она будет наполняться в течение этого семестра.}} | ||
Строка 24: | Строка 24: | ||
# (без названия) | # (без названия) | ||
# Постановка задачи | # Постановка задачи | ||
- | # Алгоритм ( | + | # Алгоритм (вариант — Описание алгоритма) |
- | # Пример ( | + | # Пример (вариант — Вычислительный эксперимент) |
# Исходный код | # Исходный код | ||
# Смотри также | # Смотри также | ||
# Литература | # Литература | ||
- | Рекомендуемое название статьи: «Название вашего алгоритма (пример)» | + | Рекомендуемое название статьи: «Название вашего алгоритма (пример)». |
+ | |||
Образец статьи: [[Логистическая регрессия (пример)]] | Образец статьи: [[Логистическая регрессия (пример)]] | ||
- | == | + | == Вычислительный эксперимент == |
+ | |||
+ | Вычислительный эксперимент состоит следующих шагов: | ||
+ | # Порождение модельных данных или загрузка реальных данных. | ||
+ | # Предобработка данных (если требуется). | ||
+ | # Визуализация данных (если требуется). | ||
+ | # Выполнение алгоритма, получение результатов. | ||
+ | # Исследование результатов работы алгоритма (если требуется). | ||
+ | # Визуализация результатов. | ||
+ | # Выводы. | ||
+ | |||
+ | Образец отчета о вычислительном эксперименте и способ его автоматического получения [[Документирование функций Matlab| | ||
+ | см. здесь]]. Отчет должен содержать цель исследования (она может отличаться от постановки задачи), результаты визуализации, полученные результаты и выводы. Основные элементы отчета (перечисленные в предыдущем предложении), наиболее важные строки кода и графики должны попасть в раздел «Вычислительный эксперимент» статьи на сайте machinelearning.ru. | ||
== Написание исходного кода == | == Написание исходного кода == | ||
+ | === Работа с репозиотрием === | ||
+ | Исходный код должен находится в репозитории [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms]. О том, как работать с репозиторием, [[SourceForge|см. здесь]]. | ||
- | == Полезные материалы == | + | В репозитории находятся следующие папки общего пользования: |
+ | * data – реальные данные для загрузки, | ||
+ | * common – функции общего пользования, относящиеся к алгоритмам, | ||
+ | * utilities – вспомогательные функции общего пользования, относящиеся к вводу данных и рисованию графиков. | ||
+ | |||
+ | В репозитории нужно создать парку, название папки – фамилия студента. | ||
+ | В папке должен лежать основной файл demoAlgorithmName – файл отчета о вычислительном эксперименте (и, возможно, файл loadDataName – файл порождения модельных данных или загрузки реальных данных). | ||
+ | |||
+ | В процессе автоматической генерации отчета появляется папка html, которую, вместе с файлами .html и .gif, можно также загрузить в репозиторий. | ||
+ | |||
+ | {{tip|Совет: не загружайте в репозиторий вспомогательный файл операционной системы ‘’’Thumbs.db’’’, он вам будет мешать.}} | ||
+ | |||
+ | === Программирование === | ||
+ | |||
+ | Рекомендации программистам и введение в Матлаб [[Matlab|см. здесь]]. | ||
+ | Настоятельно рекомендуется прочесть соглашение об именах в статье [[Документирование функций Matlab]]. | ||
+ | Там же рассказано о создании отчетов о вычислительных экспериментах. | ||
+ | |||
+ | == Полезные материалы, сводный список ссылок == | ||
*[[Логистическая регрессия (пример)|Образец статьи о выполненном практическом задании]] | *[[Логистическая регрессия (пример)|Образец статьи о выполненном практическом задании]] | ||
*[[machinelearning:Инструктаж| Как написать статью на сайт machinelearning.ru]] | *[[machinelearning:Инструктаж| Как написать статью на сайт machinelearning.ru]] | ||
Строка 45: | Строка 78: | ||
*[[Matlab|Введение в Матлаб]] | *[[Matlab|Введение в Матлаб]] | ||
*[[Документирование функций Matlab|Документирование функций Matlab и создание отчетов о вычислительных экспериментах]] | *[[Документирование функций Matlab|Документирование функций Matlab и создание отчетов о вычислительных экспериментах]] | ||
- | |||
- | |||
- | |||
[[Категория:Учебные курсы]] | [[Категория:Учебные курсы]] |
Версия 17:29, 10 февраля 2009
|
Московский физико-технический институт, Факультет управления и прикладной математики
’’Численные методы обучения по прецедентам’’ — практические занятия, включающие прикладные аспекты создания алгоритмов машинного обучения. Семестровый курс содержит 32 часа практических занятий. В ходе занятий студент получает несколько заданий на исследование свойств алгоритмов. Результатом практики являются отчеты о выполнении заданий.
Статья предназначена прежде всего для студентов группы 674, она будет наполняться в течение этого семестра. |
Содержание отчета
Отчет состоит из следующих материалов:
- статья на сайте machinelearning.ru,
- отчет о вычислительном эксперименте,
- исходный код алгоритма.
Статья на сайте machinelearning.ru
Статья должна иметь следующие разделы:
- Краткое введение в тему работы, содержащее определение алгоритма.
- Постановка задачи в математической нотации, содержащая обязательные слова «Дано» (задано), и «Найти» (требуется).
- Описание алгоритма в терминах поставленной задачи.
- Вычислительный эксперимент, поставленный для изучения свойств данного алгоритма.
- Ссылка на программную реализацию.
- Ссылка на список статей сайта machinelearning.ru по данной тематике.
- Список литературы.
Рекомендуемые название разделов:
- (без названия)
- Постановка задачи
- Алгоритм (вариант — Описание алгоритма)
- Пример (вариант — Вычислительный эксперимент)
- Исходный код
- Смотри также
- Литература
Рекомендуемое название статьи: «Название вашего алгоритма (пример)».
Образец статьи: Логистическая регрессия (пример)
Вычислительный эксперимент
Вычислительный эксперимент состоит следующих шагов:
- Порождение модельных данных или загрузка реальных данных.
- Предобработка данных (если требуется).
- Визуализация данных (если требуется).
- Выполнение алгоритма, получение результатов.
- Исследование результатов работы алгоритма (если требуется).
- Визуализация результатов.
- Выводы.
Образец отчета о вычислительном эксперименте и способ его автоматического получения см. здесь. Отчет должен содержать цель исследования (она может отличаться от постановки задачи), результаты визуализации, полученные результаты и выводы. Основные элементы отчета (перечисленные в предыдущем предложении), наиболее важные строки кода и графики должны попасть в раздел «Вычислительный эксперимент» статьи на сайте machinelearning.ru.
Написание исходного кода
Работа с репозиотрием
Исходный код должен находится в репозитории [1]. О том, как работать с репозиторием, см. здесь.
В репозитории находятся следующие папки общего пользования:
- data – реальные данные для загрузки,
- common – функции общего пользования, относящиеся к алгоритмам,
- utilities – вспомогательные функции общего пользования, относящиеся к вводу данных и рисованию графиков.
В репозитории нужно создать парку, название папки – фамилия студента. В папке должен лежать основной файл demoAlgorithmName – файл отчета о вычислительном эксперименте (и, возможно, файл loadDataName – файл порождения модельных данных или загрузки реальных данных).
В процессе автоматической генерации отчета появляется папка html, которую, вместе с файлами .html и .gif, можно также загрузить в репозиторий.
Совет: не загружайте в репозиторий вспомогательный файл операционной системы ‘’’Thumbs.db’’’, он вам будет мешать. |
Программирование
Рекомендации программистам и введение в Матлаб см. здесь. Настоятельно рекомендуется прочесть соглашение об именах в статье Документирование функций Matlab. Там же рассказано о создании отчетов о вычислительных экспериментах.