Практикум на ЭВМ (317)/2016-2017

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

(Различия между версиями)
Перейти к: навигация, поиск
(Оценки 2016 года (осень))
Текущая версия (06:55, 5 сентября 2017) (править) (отменить)
(категория)
 
(76 промежуточных версий не показаны.)
Строка 5: Строка 5:
= Правила сдачи практикума в осеннем семестре 2016/2017 =
= Правила сдачи практикума в осеннем семестре 2016/2017 =
-
# В рамках семестра предполагается три практических задания. Каждое задание оценивается из 5-ти баллов.
+
# В рамках семестра предполагается четыре практических задания. Каждое задание оценивается из 5-ти баллов. Контрольные работы из расчета 1 балла
# За каждый день просрочки при сдаче задания начисляется штраф в размере 0.1 балла в день, но суммарно не более 3-х баллов.
# За каждый день просрочки при сдаче задания начисляется штраф в размере 0.1 балла в день, но суммарно не более 3-х баллов.
-
# Для получения итоговой оценки 5 необходимо набрать 12 баллов, оценки 4 — 9 баллов и сдать на положительный балл все три задания, оценки 3 — 6 баллов.
+
# Для получения итоговой оценки 5 необходимо набрать 13 баллов и сдать на положительный балл все три задания, оценки 4 — 10 баллов и сдать на положительный балл все три задания, оценки 3 — 7 баллов.
# Выполненные задания присылать на почту mmp.practicum.317@gmail.com. Желательно указывать следующую тему: '''Фамилия, задание [номер задания]'''.
# Выполненные задания присылать на почту mmp.practicum.317@gmail.com. Желательно указывать следующую тему: '''Фамилия, задание [номер задания]'''.
# Вопросы по заданиям можно присылать на ту же почту. Желательно указывать следующую тему: '''Вопрос по заданию [номер задания]'''
# Вопросы по заданиям можно присылать на ту же почту. Желательно указывать следующую тему: '''Вопрос по заданию [номер задания]'''
Строка 15: Строка 15:
[[Media:MMP_Practicum_317_2015_1.pdf|Задание 1. Изучение Python, NumPy]]
[[Media:MMP_Practicum_317_2015_1.pdf|Задание 1. Изучение Python, NumPy]]
-
[[Media:MMP_Praktikum_317_2016a_2.pdf|Задание 2. Метрические алгоритмы классификации]]
+
[[Media:Task2.pdf|Задание 2. Метрические алгоритмы классификации (внесены изменения 19.10)]]
-
= Оценки 2016 года (осень) =
+
[[Media:Assignment3_new3.pdf|Задание 3. Метод опорных векторов (внесены изменения 11.11)]]
-
{|class = "standard"
+
 
-
! rowspan=2|ФИО студента !! colspan=2| Контрольные !! colspan=3|Задания !! rowspan=2| Сумма !! rowspan=2|Итоговая оценка
+
= Оценки 2016 года (осень) =
 +
 
 +
[https://docs.google.com/spreadsheets/d/1MObTGyrXPM6ImZGCbdlPaAjRkl0FhcTwMNGREk1EwmI/edit#gid=0 Смотреть здесь]
 +
 
 +
= Материалы =
 +
=== Выступления на семинаре 07.11. ===
 +
 
 +
{|class="standard sortable"
 +
! № п/п !! Тема !! ФИО студента !! Комментарии
|-
|-
-
! №1 !! №2 !! №1 !! №2 !! №3
+
| align="center"|1 || ООП в Python || Иванов Сергей || [[Media:OOP.pdf | Презентация (pdf)]]
|-
|-
-
| Афанасьев Павел || <!-- К1 --> align="center"| 0 || <!-- К2 --> align="center"| 0.3 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center|
+
| align="center"|2 || Консервация объектов в Python || Мазаев Павел || [[Media:Pickling_mazaev.pdf‎ | Презентация (pdf)]]
|-
|-
-
| Бабичев Дмитрий || <!-- К1 --> align="center"| 0.3 || <!-- К2 --> align="center"| 0 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|3 || Анализ изображений с помощью scikit-image || Януш Виктор || [[Media:Yanush.pdf‎ | Презентация (pdf)]]
|-
|-
-
| Байтеков Никита || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| 0.3 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|4 || Qt и Python || Липкина Анна || [[Media:Qt_in_Python_Lipkina.ipynb.zip | Презентация (ipynb)]]
|-
|-
-
| Думбай Алексей || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| - || <!-- З1 --> align="center"| || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|5 || Использование Cython для ускорения вычислений в Python || Николаев Сергей || [[Media:Cython_Nikolaev.pdf | Презентация (pdf)]]
|-
|-
-
| Журавская Александра || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| 0.1 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|6 || Быстрое переключение между версиями Python || Кругликов Николай || [[Media:5.Kruglikov.pdf‎ | Презентация (pdf)]]
|-
|-
-
| Захаренко Вадим || <!-- К1 --> align="center"| - || <!-- К2 --> align="center"| - || <!-- З1 --> align="center"| || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|7 || Визуализация с помощью VTK/ParaView || Думбай Алексей || [[Media:Dumbay_presentation.pdf‎ | Презентация (pdf)]]
|-
|-
-
| Иванов Сергей || <!-- К1 --> align="center"| 0.1 || <!-- К2 --> align="center"| 0.5 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|8 || Использование пакета multiprocessing для ускорения вычислений в Python || Бабичев Дмитрий || [[Media:Presentation_babichev.pdf‎ | Презентация (pdf)]]
|-
|-
-
| Камалбеков Тимур || <!-- К1 --> align="center"| 0.3 || <!-- К2 --> align="center"| 0.3 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
|-
|-
-
| Кодрян Максим || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| 0.2 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
|}
 +
 
 +
=== Выступления на семинаре 14.11. ===
 +
 
 +
{|class="standard sortable"
 +
! № п/п !! Тема !! ФИО студента !! Комментарии
|-
|-
-
| Козловцев Константин || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| 0.1 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|1 || Системы контроля версий на примере Git || Соболева Дарья || [[Media:Soboleva2016GitPresentation.pdf | Презентация (pdf)]]
|-
|-
-
| Колмакова Татьяна || <!-- К1 --> align="center"| 0.3 || <!-- К2 --> align="center"| 0.3 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|2 || Анимация и трёхмерная графика в matplotlib || Козловцев Константин || []
|-
|-
-
| Кругликов Николай || <!-- К1 --> align="center"| 0.4 || <!-- К2 --> align="center"| 0.5 || <!-- З1 --> align="center"| || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|3 || Сравнительный анализ Python и Ruby || Масляков Глеб || [[Media:Maslyakov.Python_vs_Ruby.pdf | Презентация (pdf)]]
|-
|-
-
| Липкина Анна || <!-- К1 --> align="center"| 0.5 || <!-- К2 --> align="center"| 0.5 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|4 || Обзор Pandas || Щекалёв Алексей || [[Media:Shekalev.Pandas.pdf | Презентация (pdf)]]
|-
|-
-
| Мазаев Павел || <!-- К1 --> align="center"| 0.4 || <!-- К2 --> align="center"| 0.5 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|5 || Профилирование в Python для ускорения вычислений || Юдин Никита || [[Media:Yudin.Profiling.pdf | Презентация (pdf)]]
|-
|-
-
| Масляков Глеб || <!-- К1 --> align="center"| 0.3 || <!-- К2 --> align="center"| 0.4 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|6 || Отладка в iPython Notebook || Журавская Александра || [[Media:Juravskaya.Debugging.zip | Презентация (ipynb)]]
|-
|-
-
| Мерцалов Александр || <!-- К1 --> align="center"| - || <!-- К2 --> align="center"| 0 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
+
| align="center"|7 || Анимация в PDF-LaTeX || Серов Сергей || [[Media:Animation_in_PDF-LaTeX_Serov.pdf‎ | Презентация (pdf)]]
|-
|-
-
| Николаев Сергей || <!-- К1 --> align="center"| 0.3 || <!-- К2 --> align="center"| 0.3 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
-
|-
 
-
| Серов Сергей || <!-- К1 --> align="center"| 0.4 || <!-- К2 --> align="center"| 0.4 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
-
|-
 
-
| Соболева Дарья || <!-- К1 --> align="center"| 0.3 || <!-- К2 --> align="center"| 0.5 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
-
|-
 
-
| Щекалев Алексей || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| 0.4 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
-
|-
 
-
| Юдин Никита || <!-- К1 --> align="center"| 0.2 || <!-- К2 --> align="center"| 0.4 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
-
|-
 
-
| Януш Виктор || <!-- К1 --> align="center"| 0.4 || <!-- К2 --> align="center"| 0.5 || <!-- З1 --> align="center"| + || <!-- З2 --> align="center"| || <!-- З3 --> align="center"| || <!-- S --> align="center"| || <!-- M --> align="center"|
 
-
|-
 
-
 
|}
|}
-
Легенда: "+" - задание принято на проверку, "++" - задание отправлено на доработку
 
-
 
-
= Материалы =
 
=== Изучение Python, NumPy ===
=== Изучение Python, NumPy ===
Строка 123: Строка 119:
[[Media:MMP_Prac317_Notebook.zip| Пример с семинара]]
[[Media:MMP_Prac317_Notebook.zip| Пример с семинара]]
 +
 +
=== Метод опорных векторов ===
 +
 +
[https://yadi.sk/i/itkAxndIxy2cq Конспект с семинара по методу опорных векторов]
 +
 +
=== Темы докладов ===
 +
 +
[[Media:MMP_Praktikum_317_2016_Reports.pdf|Темы докладов с распределением по датам]]
 +
 +
=== Конспект лекции по ЕМ (2015 год) ===
 +
 +
[[Media:MMP_Practicum_317_2015_EM_algorithm.pdf|Конспект по ЕМ-алгоритму]]
= Требования к отчёту =
= Требования к отчёту =
Строка 151: Строка 159:
[[ Практикум на ЭВМ (317)/2011-2012 | 2011-2012 ]]
[[ Практикум на ЭВМ (317)/2011-2012 | 2011-2012 ]]
 +
 +
[[Категория:Кафедра Математические методы прогнозирования ВМиК МГУ]]
 +
[[Категория:Учебные практикумы]]

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

Правила сдачи практикума в осеннем семестре 2016/2017

  1. В рамках семестра предполагается четыре практических задания. Каждое задание оценивается из 5-ти баллов. Контрольные работы из расчета 1 балла
  2. За каждый день просрочки при сдаче задания начисляется штраф в размере 0.1 балла в день, но суммарно не более 3-х баллов.
  3. Для получения итоговой оценки 5 необходимо набрать 13 баллов и сдать на положительный балл все три задания, оценки 4 — 10 баллов и сдать на положительный балл все три задания, оценки 3 — 7 баллов.
  4. Выполненные задания присылать на почту mmp.practicum.317@gmail.com. Желательно указывать следующую тему: Фамилия, задание [номер задания].
  5. Вопросы по заданиям можно присылать на ту же почту. Желательно указывать следующую тему: Вопрос по заданию [номер задания]

Задания 2016 года (осень)

Задание 1. Изучение Python, NumPy

Задание 2. Метрические алгоритмы классификации (внесены изменения 19.10)

Задание 3. Метод опорных векторов (внесены изменения 11.11)

Оценки 2016 года (осень)

Смотреть здесь

Материалы

Выступления на семинаре 07.11.

№ п/п Тема ФИО студента Комментарии
1 ООП в Python Иванов Сергей Презентация (pdf)
2 Консервация объектов в Python Мазаев Павел Презентация (pdf)
3 Анализ изображений с помощью scikit-image Януш Виктор Презентация (pdf)
4 Qt и Python Липкина Анна Презентация (ipynb)
5 Использование Cython для ускорения вычислений в Python Николаев Сергей Презентация (pdf)
6 Быстрое переключение между версиями Python Кругликов Николай Презентация (pdf)
7 Визуализация с помощью VTK/ParaView Думбай Алексей Презентация (pdf)
8 Использование пакета multiprocessing для ускорения вычислений в Python Бабичев Дмитрий Презентация (pdf)

Выступления на семинаре 14.11.

№ п/п Тема ФИО студента Комментарии
1 Системы контроля версий на примере Git Соболева Дарья Презентация (pdf)
2 Анимация и трёхмерная графика в matplotlib Козловцев Константин []
3 Сравнительный анализ Python и Ruby Масляков Глеб Презентация (pdf)
4 Обзор Pandas Щекалёв Алексей Презентация (pdf)
5 Профилирование в Python для ускорения вычислений Юдин Никита Презентация (pdf)
6 Отладка в iPython Notebook Журавская Александра Презентация (ipynb)
7 Анимация в PDF-LaTeX Серов Сергей Презентация (pdf)

Изучение Python, NumPy

Домашнее задание по первому семинару. Прочитать и понять:

12.09 будет контрольная по языку Python.

Домашнее задание по второму семинару.

Задачи для подготовки к контрольной работе. Некоторые функции, требуемые для решения этих задач, на семинаре не рассматривались, так что пользуйтесь документацией NumPy.

  • При помощи метода Монте-Карло подсчитать значение интеграла функции cos(x^2) в пределах от 0 до 0.5.
  • Подсчитать в векторе x среднее значение, проигнорировав значения inf и nan. Т.е. для x = np.array([1, 2, np.nan]) ответ 1.5
  • В матрице H заменить все значения, которые больше maxH, на maxH, а все значения, которые меньше minH, на minH. Решите задачу двумя способами: с использованием индексации по матрице, и с использованием операций взятия максимума и минимума.

19.09 будет контрольная по NumPy.

Изучение \TeX

Пример tex-файла с семинара

Полезная информация по установке TeXа + ссылки на литературу

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

Документация по unittest

Пример unit-тестирования с семинара

Презентация по unit-тестированию с примерами под MatLab

Разметка для markdown cell в ipython notebook

Документация по markdown

Учебник markdown

Пример с семинара

Подготовка презентаций в \LaTeX с помощью пакета beamer

Пример презентации с семинара

Полезные инструменты для Jupiter Notebook

Пример с семинара

Метод опорных векторов

Конспект с семинара по методу опорных векторов

Темы докладов

Темы докладов с распределением по датам

Конспект лекции по ЕМ (2015 год)

Конспект по ЕМ-алгоритму

Требования к отчёту

Отчёт должен быть САМОДОСТАТОЧНЫМ документом в формате PDF. Отчёт должен давать проверяющему ответы на следующие вопросы:

  • К какому курсу относится задание?
  • Какое задание выполнено?
  • Кем выполнено задание?
  • Когда сдано задание?
  • В чём заключалось задание?
  • Что было сделано? Что не было сделано?
  • Даны ли правильные ответы на все теоретические вопросы задания?
  • Проведены ли все необходимые эксперименты? Получены ли осмысленные ВЫВОДЫ?
  • Выполнена ли творческая часть задания?
  • Пользовался ли студент чьей-либо помощью? Если да, то в каком объёме?
  • Какой литературой пользовался студент?

Шаблон отчета

Страницы прошлых лет

2015-2016

2014-2015

2013-2014

2012-2013

2011-2012

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