<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbartunov</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbartunov"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Sbartunov"/>
	<updated>2026-09-20T23:02:59Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19480</id>
		<title>Data analysis (Software Engineering)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19480"/>
		<updated>2016-05-20T11:33:50Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: /* Seminars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scores and deadlines: [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [http://goo.gl/forms/CT3h4QaMeB here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of data mining and machine learning: classification, clustering, regression, dimensionality reduction, ranking, collaborative filtering. We will also study mathematical methods and concepts which data analysis is based on as well as formal assumptions behind them and various aspects of their implementation.&lt;br /&gt;
&lt;br /&gt;
A significant attention is given to practical skills of data analysis that will be developed on seminars by studying the Python programming language and relevant libraries for scientific computing.&lt;br /&gt;
&lt;br /&gt;
The knowledge of linear algebra, real analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The class consists of:&#039;&#039;&#039;&lt;br /&gt;
# Lectures and seminars&lt;br /&gt;
# Practical and theoretical homework assignments&lt;br /&gt;
# A machine learning competition (more information will be available later)&lt;br /&gt;
# Midterm theoretical colloquium&lt;br /&gt;
# Final exam&lt;br /&gt;
&lt;br /&gt;
==Kaggle competition==&lt;br /&gt;
&lt;br /&gt;
[https://kaggle.com/join/hse_fcs Participate]&lt;br /&gt;
&lt;br /&gt;
== Events outside the course ==&lt;br /&gt;
&lt;br /&gt;
[https://it.mail.ru/announcements/36/?utm_campaign=newsletter&amp;amp;utm_medium=email&amp;amp;utm_source=newsletter_2742016df Universal recomendation system of mail.ru]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCeq6ZIlvC9SVsfhfKnSvM9w Description of solutions to different competitions on Kaggle]&lt;br /&gt;
&lt;br /&gt;
[http://ria.ru/science/20160514/1432666353.html Neural networks adapt videos to the painting style of famous artists.]&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction to machine learning.&lt;br /&gt;
# K-nearest neighbours classification and regression. Extensions. Optimization techniques.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Bayesian decision theory. Model evaluation: &lt;br /&gt;
# Linear classification methods. Adding regularization to linear methods.&lt;br /&gt;
# Regression.&lt;br /&gt;
# Kernel generalization of standard methods.&lt;br /&gt;
# Neural networks.&lt;br /&gt;
# Ensemble methods: bagging, boosting, etc.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Feature extraction&lt;br /&gt;
# EM algorithm. Density estimation using mixtures.&lt;br /&gt;
# Clustering&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Ranking&lt;br /&gt;
&lt;br /&gt;
== Lecture materials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 1. Introduction to data science and machine learning. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/RajIebEkmqgzw Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://yadi.sk/i/x2lrKdbVmr2bf The Field Guide to Data Science], [http://www.machinelearning.ru/wiki/images/f/fc/Voron-ML-Intro-slides.pdf  Лекция К.В.Воронцова]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. K nearest neighbours method. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/Od8HM9h-nUWob Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/c/c3/Voron-ML-Metric-slides.pdf Лекция К.В.Воронцова], [http://arxiv.org/pdf/1306.6709v4.pdf Metric learning survey]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/-vPl2vaBqXrt5 Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 7.2.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4a. Model evaluation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Binary quality measures. ROC curve, AUC.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/7V7U_1QtnfYZQ Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 9.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4b. Bayes minimum cost classification. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Case of general losses, common within-class losses and 0,1 losses. Gaussian classifier.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6jIvLiYMosuz5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Linear classifiers. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Discriminant function. Invariance to monotonous transformations for them. Definition for multi-class and binary class cases.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/0IQ6P3LDoqpRk Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/5/53/Voron-ML-Lin-SG.pdf Лекции К.В.Воронцова по линейным методам классификации]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Support vector machines. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear separable and linearly non-separable case. Equivalent definition with loss function. Support vectors and non-informative vectors.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/baP7gbWXoqpTE Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Kernel trick. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Application of kernel trick to SVM. Gaussian, polynomial kernels.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3W6A9FmZoqpU9 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. Regression. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear regression and extensions: weighted regression, robust regression, different loss-functions, regression with non-linear features, locally-constant (Nadaraya-Watson) regression.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/HSp51pmepjQBq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Boosting. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forward stagewise additive modelling. AdaBoost. Gradient boosting.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3yTKLDcCpjLhG Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials:&lt;br /&gt;
  &lt;br /&gt;
[http://statweb.stanford.edu/~tibs/ElemStatLearn/ Friedman, Hastie, Tibshirani &amp;quot;The Elements of Statistical Learning&amp;quot;] - section 10: Boosting and additive trees.,&lt;br /&gt;
&lt;br /&gt;
[http://www.recognition.mccme.ru/pub/RecognitionLab.html/slbook.pdf Мерков &amp;quot;Введение в методы статистического обучения&amp;quot;] - секция 4: Линейные комбинации распознавателей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Ensemble methods. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Motivation. Bias-variance tradeoff. Bagging, RandomForest, ExtraRandomTrees. Stacking.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/8E-wZxIpq9Sgf Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lectures 11, 12. Summary. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Feature selection. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2ZLC3J6dr3iAc Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Principal components analysis. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6DxoScrKrN3LK Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Singular values decomposition. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zwJftdkUrN6Td Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Working with text. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/YqdRr-0erEXba Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Neural networks. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/9yMM7mkrrEXbc Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Parametric distributions. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/D33hdVXTrkxDN Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3DJY4Oo7rkxEW Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 19. Mixture densities, EM-algorithm. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/22wLOL2krkxGL Download]&lt;br /&gt;
&lt;br /&gt;
== Seminars ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 1. Introduction to Data Analysis in Python &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstdkJyam9rNHpEcDg Practical task 1], [https://drive.google.com/open?id=0B7TWwiIrcJstQldxcThZRnF3ZVk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://nbviewer.ipython.org/gist/anonymous/fba8bf7f1ad379df9d63 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. kNN &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstbGRxREhGeDBNd3M Theoretical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstNXVXYTcydUMzUUk Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstTXUyYUstMmJNckk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://ogrisel.github.io/scikit-learn.org/sklearn-tutorial/auto_examples/tutorial/plot_knn_iris.html Visualization tutorial]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 3. Decision trees &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstbmFmMmE5bWh2Y28/view?usp=sharing Theoretical task 3]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Linear classifiers &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstc1J4SnRWTnlxZlE/view?usp=sharing Theoretical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstckZCN1pYcEo2NW8/view?usp=sharing Practical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstM3VSQTVrYWhqYk0/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstN0VOUV9PcDc1ZlE/view?usp=sharing diabetes dataset]&lt;br /&gt;
&lt;br /&gt;
UPD: At all parts of practical task 4 you should use GD and SGD functions that you program at the fisrt part!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Deadline for this practical task has been changed for some groups! Check it in the table!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Model evaluation &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstdTFST0Z4UkRoaEk/view?usp=sharing Theoretical task 5]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Bayesian decision rule &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWF9zcllDU01ZY2M/view?usp=sharing Theoretical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstSHRKcFlVcy1xd3M/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstVlhBdGZYMm94SHc/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
Practical task 6 was completed: the last part was described in more details + there are two small corrections in the first part (they are in bold font). Read it carefully!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline for this practical task has been changed for all groups! Check it in the table!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. SVM and kernel trick &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUGhEX2QxV1gycDA/view?usp=sharing Theoretical task 7]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.ccas.ru/voron/download/SVM.pdf Лекция К.В. Воронцова по SVM]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. Regression &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstNkE0dVJscGFSOEE/view?usp=sharing Theoretical task 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. Boosting &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVkx2Z0tGbi1yNFE/view?usp=sharing Practical task 9], &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstelRydjBUcUlleUk/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Ensemble methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstR28zVlN3OUZJTEU/view?usp=sharing Theoretical task 10]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Problem 2: a small typo was corrected in the loss function formula.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11.  Summary&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12.  How to solve practical problems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://inclass.kaggle.com/c/cmc-msu-machine-learning-spring-2015-2016-dota-competition Dota Competition from the seminar], [https://drive.google.com/file/d/0B7TWwiIrcJstVnF0RVkzc1c1TVE/view?usp=sharing ipython notebook]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13.  Feature selection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTUU4OGFnQzBPa3c/view?usp=sharing Theoretical task 13], [https://drive.google.com/file/d/0B7TWwiIrcJstM3JkWnhtQ2YzZms/view?usp=sharing Practical task 13]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Practical task is completed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14.  Feature extraction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can read about computing PCA through SVD at the end of [https://drive.google.com/file/d/0B7TWwiIrcJstWFFSOUI5aTRBM00/view?usp=sharing this paper].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 15.  Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0s4HdnpuPdxbk4yeXZyVi10dVE/view?usp=sharing Practical task 15], &lt;br /&gt;
[https://www.dropbox.com/s/r0u3xh5ybtstw9c/mnist.zip?dl=0 Data],&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstX1FzMWhQdmdGekk/view?usp=sharing Data in csv format],&lt;br /&gt;
[https://drive.google.com/file/d/0B0QWEJMlsxfRS2lWSkR5LVc2MzA/view?usp=sharing Censored training set],&lt;br /&gt;
[https://drive.google.com/file/d/0B0QWEJMlsxfRZmlHVHdlYWdQSTQ/view?usp=sharing Theoretical task 15]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://drive.google.com/file/d/0B7TWwiIrcJstd3pOWjcwUUNOaUk/view?usp=sharing Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/file/d/0B7TWwiIrcJstSGp0SzNTa1RJeTQ/view?usp=sharing PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;New data files have been uploaded (there were some problems with reading old ones). Therefore deadline has been changed for some groups! Check it in the table!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have MemoryError then read only part of training data from csv files (for example, 30000 objects). You can download &#039;&#039;&#039;censored training set&#039;&#039;&#039; (find link above) or use the following code:&lt;br /&gt;
&lt;br /&gt;
mnist_train = np.loadtxt(&#039;mnist_train.csv&#039;, delimiter=&#039;,&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
train_data = ClassificationDataSet(28*28, nb_classes=10)&amp;lt;br /&amp;gt;&lt;br /&gt;
for i in xrange(len(mnist_train)):&amp;lt;br /&amp;gt;&lt;br /&gt;
:train_data.appendLinked(mnist_train[i, 1:] / 255., int(mnist_train[i, 0]))&amp;lt;br /&amp;gt;&lt;br /&gt;
train_data._convertToOneOfMany()&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mnist_test = np.loadtxt(&#039;mnist_test.csv&#039;, delimiter=&#039;,&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
test_data = ClassificationDataSet(28*28, nb_classes=10)&amp;lt;br /&amp;gt;&lt;br /&gt;
for i in xrange(len(mnist_test)):&amp;lt;br /&amp;gt;&lt;br /&gt;
:test_data.appendLinked(mnist_test[i, 1:] / 255., int(mnist_test[i, 0]))&amp;lt;br /&amp;gt;&lt;br /&gt;
test_data._convertToOneOfMany()&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 16.  Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0QWEJMlsxfRRy1fd1RNVVhpMm8/view?usp=sharing Theoretical task 16], [https://drive.google.com/file/d/0B7TWwiIrcJstM1l5M3kwNDFZQlU/view?usp=sharing Practical task 16], [https://drive.google.com/file/d/0B7TWwiIrcJstZ2xIRU00dTB0OHc/view?usp=sharing parrots.jpg], [https://drive.google.com/file/d/0B7TWwiIrcJstb0RDc0RiQ1M3OXc/view?usp=sharing grass.jpg]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 17. Clustering, EM-algorithm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0s4HdnpuPdxLWJjUEtCVVNFa00/view?usp=sharing Theoretical task 17]&lt;br /&gt;
&lt;br /&gt;
== Evaluation criteria ==&lt;br /&gt;
The course lasts during the 3rd and 4th modules. Knowledge of students is assessed by evaluation of their home assignments and exams. Home assignments divide into theoretical tasks and practical tasks. There are two exams during the course – after the 3rd module and after the 4th module respectively. Each of the exams evaluates theoretical knowledge and understanding of the material studied during the respective module.&lt;br /&gt;
&lt;br /&gt;
Grade takes values 4,5,…10. Grades, corresponding to 1,2,3 are assumed unsatisfactory. Exact grades are calculated using the following rule:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 35% =&amp;gt; 4,&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 45% =&amp;gt; 5,&lt;br /&gt;
* ...&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 95% =&amp;gt; 10,&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;&#039;score&#039;&#039;&#039; is calculated  using the following rule:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;score&#039;&#039;&#039; = 0.6 * S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; – proportion of correctly solved homework,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 3,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 4,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt; – score for the competition in machine learning (it&#039;s also from 0 to 1).&lt;br /&gt;
&lt;br /&gt;
Participation in machine learning competition is optional and can give students extra points.&lt;br /&gt;
&lt;br /&gt;
== Plagiarism ==&lt;br /&gt;
In case of discovered plagiarism zero points will be set for the home assignemets - for both works, which were found to be identical. In case of repeated plagiarism by one and the same person a report to the dean will be made.&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
&lt;br /&gt;
All the deadlines can be found in the second tab [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here].&lt;br /&gt;
&lt;br /&gt;
We have two deadlines for each assignments: normal and late. An assignment sent prior to normal deadline is scored with no penalty. The maximum score is penalized by 50% for assignments sent in between of the normal and the late deadline. Assignments sent after late deadlines will not be scored (assigned with zero score) in the absence of legitimate reasons for late submission which do not include high load on other classes. &lt;br /&gt;
&lt;br /&gt;
Standard period for working on a homework assignment is 2 and 4 weeks (normal and late deadlines correspondingly) for practical assignments and 1 and 2 weeks for theoretical ones. The first practical assignment is an exception.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (Sunday for students attending Monday seminars and Wednesday for students that have seminars on Thursday).&lt;br /&gt;
&lt;br /&gt;
== Structure of emails and homework submissions ==&lt;br /&gt;
All the questions and submissions must be addressed to &#039;&#039;&#039;cshse.ml@gmail.com&#039;&#039;&#039;.&lt;br /&gt;
The following subjects must be used:&lt;br /&gt;
* For &#039;&#039;questions&#039;&#039; (general, regarding assignments, etc): &amp;quot;Question - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 131(1)&lt;br /&gt;
&lt;br /&gt;
If you want to address a particular teacher, mention his name in the subject.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Question - Ivanov Ivan - 131(1) - Ekaterina&lt;br /&gt;
&lt;br /&gt;
Please do not mix two different topics in a single email such as theoretical and practical assignments etc. When replying, please use the  &#039;&#039;&#039;same&#039;&#039;&#039; thread (i.e. reply to the same email).&lt;br /&gt;
&lt;br /&gt;
Practical assignments must be implemented in ipython notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 2.7&#039;&#039;&#039;. Use your surname as a filename for assignments (e.g. Ivanov.ipynb). Do not archive your assignments.&lt;br /&gt;
&lt;br /&gt;
Assignments can be performed in either Russian or English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assignments can be submitted only once!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
=== Machine learning ===&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=Заглавная_страница machinelearning.ru]&lt;br /&gt;
* [https://yandexdataschool.ru/edu-process/courses/machine-learning Video-lectures of K. Vorontsov on machine learning]&lt;br /&gt;
* On of the classic ML books. [http://web.stanford.edu/~hastie/local.ftp/Springer/ESLII_print10.pdf Elements of Statistical Learning (Trevor Hastie, Robert Tibshirani, Jerome Friedman)]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
* [http://python.org Official website]&lt;br /&gt;
* Libraries: [http://www.numpy.org/ NumPy], [http://pandas.pydata.org/ Pandas], [http://scikit-learn.org/stable/ SciKit-Learn], [http://matplotlib.org/ Matplotlib].&lt;br /&gt;
* A little example for the begginers: [http://nbviewer.ipython.org/gist/voron13e02/83a86f2e0fc5e7f8424d краткое руководство с примерами по Python 2]&lt;br /&gt;
* Python from scratch: [http://nbviewer.ipython.org/gist/rpmuller/5920182 A Crash Course in Python for Scientists]&lt;br /&gt;
* Lectures [https://github.com/jrjohansson/scientific-python-lectures#online-read-only-versions Scientific Python]&lt;br /&gt;
* A book: [http://www.cin.ufpe.br/~embat/Python%20for%20Data%20Analysis.pdf Wes McKinney «Python for Data Analysis»]&lt;br /&gt;
* [https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks Коллекция интересных IPython ноутбуков]&lt;br /&gt;
&lt;br /&gt;
=== Python installation and configuration ===&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Windows|Windows]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Mac_OS|Mac OS]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Linux | Linux]]&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19395</id>
		<title>Data analysis (Software Engineering)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19395"/>
		<updated>2016-05-10T03:10:42Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scores and deadlines: [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [http://goo.gl/forms/CT3h4QaMeB here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of data mining and machine learning: classification, clustering, regression, dimensionality reduction, ranking, collaborative filtering. We will also study mathematical methods and concepts which data analysis is based on as well as formal assumptions behind them and various aspects of their implementation.&lt;br /&gt;
&lt;br /&gt;
A significant attention is given to practical skills of data analysis that will be developed on seminars by studying the Python programming language and relevant libraries for scientific computing.&lt;br /&gt;
&lt;br /&gt;
The knowledge of linear algebra, real analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The class consists of:&#039;&#039;&#039;&lt;br /&gt;
# Lectures and seminars&lt;br /&gt;
# Practical and theoretical homework assignments&lt;br /&gt;
# A machine learning competition (more information will be available later)&lt;br /&gt;
# Midterm theoretical colloquium&lt;br /&gt;
# Final exam&lt;br /&gt;
&lt;br /&gt;
==Kaggle competition==&lt;br /&gt;
&lt;br /&gt;
[https://kaggle.com/join/hse_fcs Participate]&lt;br /&gt;
&lt;br /&gt;
== Events outside the course ==&lt;br /&gt;
&lt;br /&gt;
[https://it.mail.ru/announcements/36/?utm_campaign=newsletter&amp;amp;utm_medium=email&amp;amp;utm_source=newsletter_2742016df Universal recomendation system of mail.ru]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCeq6ZIlvC9SVsfhfKnSvM9w Description of solutions to different competitions on Kaggle]&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction to machine learning.&lt;br /&gt;
# K-nearest neighbours classification and regression. Extensions. Optimization techniques.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Bayesian decision theory. Model evaluation: &lt;br /&gt;
# Linear classification methods. Adding regularization to linear methods.&lt;br /&gt;
# Regression.&lt;br /&gt;
# Kernel generalization of standard methods.&lt;br /&gt;
# Neural networks.&lt;br /&gt;
# Ensemble methods: bagging, boosting, etc.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Feature extraction&lt;br /&gt;
# EM algorithm. Density estimation using mixtures.&lt;br /&gt;
# Clustering&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Ranking&lt;br /&gt;
&lt;br /&gt;
== Lecture materials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 1. Introduction to data science and machine learning. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/RajIebEkmqgzw Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://yadi.sk/i/x2lrKdbVmr2bf The Field Guide to Data Science], [http://www.machinelearning.ru/wiki/images/f/fc/Voron-ML-Intro-slides.pdf  Лекция К.В.Воронцова]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. K nearest neighbours method. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/Od8HM9h-nUWob Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/c/c3/Voron-ML-Metric-slides.pdf Лекция К.В.Воронцова], [http://arxiv.org/pdf/1306.6709v4.pdf Metric learning survey]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/-vPl2vaBqXrt5 Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 7.2.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4a. Model evaluation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Binary quality measures. ROC curve, AUC.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/7V7U_1QtnfYZQ Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 9.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4b. Bayes minimum cost classification. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Case of general losses, common within-class losses and 0,1 losses. Gaussian classifier.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6jIvLiYMosuz5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Linear classifiers. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Discriminant function. Invariance to monotonous transformations for them. Definition for multi-class and binary class cases.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/0IQ6P3LDoqpRk Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/5/53/Voron-ML-Lin-SG.pdf Лекции К.В.Воронцова по линейным методам классификации]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Support vector machines. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear separable and linearly non-separable case. Equivalent definition with loss function. Support vectors and non-informative vectors.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/baP7gbWXoqpTE Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Kernel trick. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Application of kernel trick to SVM. Gaussian, polynomial kernels.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3W6A9FmZoqpU9 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. Regression. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear regression and extensions: weighted regression, robust regression, different loss-functions, regression with non-linear features, locally-constant (Nadaraya-Watson) regression.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/HSp51pmepjQBq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Boosting. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forward stagewise additive modelling. AdaBoost. Gradient boosting.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3yTKLDcCpjLhG Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials:&lt;br /&gt;
  &lt;br /&gt;
[http://statweb.stanford.edu/~tibs/ElemStatLearn/ Friedman, Hastie, Tibshirani &amp;quot;The Elements of Statistical Learning&amp;quot;] - section 10: Boosting and additive trees.,&lt;br /&gt;
&lt;br /&gt;
[http://www.recognition.mccme.ru/pub/RecognitionLab.html/slbook.pdf Мерков &amp;quot;Введение в методы статистического обучения&amp;quot;] - секция 4: Линейные комбинации распознавателей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Ensemble methods. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Motivation. Bias-variance tradeoff. Bagging, RandomForest, ExtraRandomTrees. Stacking.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/8E-wZxIpq9Sgf Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lectures 11, 12. Summary. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Feature selection. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2ZLC3J6dr3iAc Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Principal components analysis. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6DxoScrKrN3LK Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Singular values decomposition. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zwJftdkUrN6Td Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Working with text. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/YqdRr-0erEXba Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Neural networks. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/9yMM7mkrrEXbc Download]&lt;br /&gt;
&lt;br /&gt;
== Seminars ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 1. Introduction to Data Analysis in Python &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstdkJyam9rNHpEcDg Practical task 1], [https://drive.google.com/open?id=0B7TWwiIrcJstQldxcThZRnF3ZVk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://nbviewer.ipython.org/gist/anonymous/fba8bf7f1ad379df9d63 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. kNN &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstbGRxREhGeDBNd3M Theoretical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstNXVXYTcydUMzUUk Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstTXUyYUstMmJNckk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://ogrisel.github.io/scikit-learn.org/sklearn-tutorial/auto_examples/tutorial/plot_knn_iris.html Visualization tutorial]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 3. Decision trees &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstbmFmMmE5bWh2Y28/view?usp=sharing Theoretical task 3]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Linear classifiers &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstc1J4SnRWTnlxZlE/view?usp=sharing Theoretical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstckZCN1pYcEo2NW8/view?usp=sharing Practical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstM3VSQTVrYWhqYk0/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstN0VOUV9PcDc1ZlE/view?usp=sharing diabetes dataset]&lt;br /&gt;
&lt;br /&gt;
UPD: At all parts of practical task 4 you should use GD and SGD functions that you program at the fisrt part!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Deadline for this practical task has been changed for some groups! Check it in the table!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Model evaluation &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstdTFST0Z4UkRoaEk/view?usp=sharing Theoretical task 5]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Bayesian decision rule &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWF9zcllDU01ZY2M/view?usp=sharing Theoretical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstSHRKcFlVcy1xd3M/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstVlhBdGZYMm94SHc/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
Practical task 6 was completed: the last part was described in more details + there are two small corrections in the first part (they are in bold font). Read it carefully!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline for this practical task has been changed for all groups! Check it in the table!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. SVM and kernel trick &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUGhEX2QxV1gycDA/view?usp=sharing Theoretical task 7]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.ccas.ru/voron/download/SVM.pdf Лекция К.В. Воронцова по SVM]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. Regression &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstNkE0dVJscGFSOEE/view?usp=sharing Theoretical task 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. Boosting &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVkx2Z0tGbi1yNFE/view?usp=sharing Practical task 9], &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstelRydjBUcUlleUk/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Ensemble methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstR28zVlN3OUZJTEU/view?usp=sharing Theoretical task 10]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Problem 2: a small typo was corrected in the loss function formula.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11.  Summary&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12.  How to solve practical problems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://inclass.kaggle.com/c/cmc-msu-machine-learning-spring-2015-2016-dota-competition Dota Competition from the seminar], [https://drive.google.com/file/d/0B7TWwiIrcJstVnF0RVkzc1c1TVE/view?usp=sharing ipython notebook]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13.  Feature selection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTUU4OGFnQzBPa3c/view?usp=sharing Theoretical task 13], [https://drive.google.com/file/d/0B7TWwiIrcJstM3JkWnhtQ2YzZms/view?usp=sharing Practical task 13]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Practical task is completed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14.  Feature extraction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can read about computing PCA through SVD at the end of [https://drive.google.com/file/d/0B7TWwiIrcJstWFFSOUI5aTRBM00/view?usp=sharing this paper].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 15.  Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0s4HdnpuPdxbk4yeXZyVi10dVE/view?usp=sharing Practical task 15], &lt;br /&gt;
[https://drive.google.com/file/d/0B0s4HdnpuPdxWjdlMlVWUHRrNkk/view?usp=sharing Data],&lt;br /&gt;
[https://drive.google.com/file/d/0B0QWEJMlsxfRZmlHVHdlYWdQSTQ/view?usp=sharing Theoretical task 15]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://drive.google.com/file/d/0B7TWwiIrcJstd3pOWjcwUUNOaUk/view?usp=sharing Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/file/d/0B7TWwiIrcJstSGp0SzNTa1RJeTQ/view?usp=sharing PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
== Evaluation criteria ==&lt;br /&gt;
The course lasts during the 3rd and 4th modules. Knowledge of students is assessed by evaluation of their home assignments and exams. Home assignments divide into theoretical tasks and practical tasks. There are two exams during the course – after the 3rd module and after the 4th module respectively. Each of the exams evaluates theoretical knowledge and understanding of the material studied during the respective module.&lt;br /&gt;
&lt;br /&gt;
Grade takes values 4,5,…10. Grades, corresponding to 1,2,3 are assumed unsatisfactory. Exact grades are calculated using the following rule:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 35% =&amp;gt; 4,&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 45% =&amp;gt; 5,&lt;br /&gt;
* ...&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 95% =&amp;gt; 10,&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;&#039;score&#039;&#039;&#039; is calculated  using the following rule:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;score&#039;&#039;&#039; = 0.6 * S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; – proportion of correctly solved homework,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 3,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 4,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt; – score for the competition in machine learning (it&#039;s also from 0 to 1).&lt;br /&gt;
&lt;br /&gt;
Participation in machine learning competition is optional and can give students extra points.&lt;br /&gt;
&lt;br /&gt;
== Plagiarism ==&lt;br /&gt;
In case of discovered plagiarism zero points will be set for the home assignemets - for both works, which were found to be identical. In case of repeated plagiarism by one and the same person a report to the dean will be made.&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
&lt;br /&gt;
All the deadlines can be found in the second tab [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here].&lt;br /&gt;
&lt;br /&gt;
We have two deadlines for each assignments: normal and late. An assignment sent prior to normal deadline is scored with no penalty. The maximum score is penalized by 50% for assignments sent in between of the normal and the late deadline. Assignments sent after late deadlines will not be scored (assigned with zero score) in the absence of legitimate reasons for late submission which do not include high load on other classes. &lt;br /&gt;
&lt;br /&gt;
Standard period for working on a homework assignment is 2 and 4 weeks (normal and late deadlines correspondingly) for practical assignments and 1 and 2 weeks for theoretical ones. The first practical assignment is an exception.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (Sunday for students attending Monday seminars and Wednesday for students that have seminars on Thursday).&lt;br /&gt;
&lt;br /&gt;
== Structure of emails and homework submissions ==&lt;br /&gt;
All the questions and submissions must be addressed to &#039;&#039;&#039;cshse.ml@gmail.com&#039;&#039;&#039;.&lt;br /&gt;
The following subjects must be used:&lt;br /&gt;
* For &#039;&#039;questions&#039;&#039; (general, regarding assignments, etc): &amp;quot;Question - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 131(1)&lt;br /&gt;
&lt;br /&gt;
If you want to address a particular teacher, mention his name in the subject.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Question - Ivanov Ivan - 131(1) - Ekaterina&lt;br /&gt;
&lt;br /&gt;
Please do not mix two different topics in a single email such as theoretical and practical assignments etc. When replying, please use the  &#039;&#039;&#039;same&#039;&#039;&#039; thread (i.e. reply to the same email).&lt;br /&gt;
&lt;br /&gt;
Practical assignments must be implemented in ipython notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 2.7&#039;&#039;&#039;. Use your surname as a filename for assignments (e.g. Ivanov.ipynb). Do not archive your assignments.&lt;br /&gt;
&lt;br /&gt;
Assignments can be performed in either Russian or English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assignments can be submitted only once!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
=== Machine learning ===&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=Заглавная_страница machinelearning.ru]&lt;br /&gt;
* [https://yandexdataschool.ru/edu-process/courses/machine-learning Video-lectures of K. Vorontsov on machine learning]&lt;br /&gt;
* On of the classic ML books. [http://web.stanford.edu/~hastie/local.ftp/Springer/ESLII_print10.pdf Elements of Statistical Learning (Trevor Hastie, Robert Tibshirani, Jerome Friedman)]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
* [http://python.org Official website]&lt;br /&gt;
* Libraries: [http://www.numpy.org/ NumPy], [http://pandas.pydata.org/ Pandas], [http://scikit-learn.org/stable/ SciKit-Learn], [http://matplotlib.org/ Matplotlib].&lt;br /&gt;
* A little example for the begginers: [http://nbviewer.ipython.org/gist/voron13e02/83a86f2e0fc5e7f8424d краткое руководство с примерами по Python 2]&lt;br /&gt;
* Python from scratch: [http://nbviewer.ipython.org/gist/rpmuller/5920182 A Crash Course in Python for Scientists]&lt;br /&gt;
* Lectures [https://github.com/jrjohansson/scientific-python-lectures#online-read-only-versions Scientific Python]&lt;br /&gt;
* A book: [http://www.cin.ufpe.br/~embat/Python%20for%20Data%20Analysis.pdf Wes McKinney «Python for Data Analysis»]&lt;br /&gt;
* [https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks Коллекция интересных IPython ноутбуков]&lt;br /&gt;
&lt;br /&gt;
=== Python installation and configuration ===&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Windows|Windows]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Mac_OS|Mac OS]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Linux | Linux]]&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19331</id>
		<title>Data analysis (Software Engineering)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19331"/>
		<updated>2016-04-28T07:15:11Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: /* Seminars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scores and deadlines: [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [http://goo.gl/forms/CT3h4QaMeB here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of data mining and machine learning: classification, clustering, regression, dimensionality reduction, ranking, collaborative filtering. We will also study mathematical methods and concepts which data analysis is based on as well as formal assumptions behind them and various aspects of their implementation.&lt;br /&gt;
&lt;br /&gt;
A significant attention is given to practical skills of data analysis that will be developed on seminars by studying the Python programming language and relevant libraries for scientific computing.&lt;br /&gt;
&lt;br /&gt;
The knowledge of linear algebra, real analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The class consists of:&#039;&#039;&#039;&lt;br /&gt;
# Lectures and seminars&lt;br /&gt;
# Practical and theoretical homework assignments&lt;br /&gt;
# A machine learning competition (more information will be available later)&lt;br /&gt;
# Midterm theoretical colloquium&lt;br /&gt;
# Final exam&lt;br /&gt;
&lt;br /&gt;
==Kaggle competition==&lt;br /&gt;
&lt;br /&gt;
[https://kaggle.com/join/hse_fcs Participate]&lt;br /&gt;
&lt;br /&gt;
== Events outside the course ==&lt;br /&gt;
&lt;br /&gt;
[https://it.mail.ru/announcements/36/?utm_campaign=newsletter&amp;amp;utm_medium=email&amp;amp;utm_source=newsletter_2742016df Universal recomendation system of mail.ru]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/channel/UCeq6ZIlvC9SVsfhfKnSvM9w Description of solutions to different competitions on Kaggle]&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction to machine learning.&lt;br /&gt;
# K-nearest neighbours classification and regression. Extensions. Optimization techniques.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Bayesian decision theory. Model evaluation: &lt;br /&gt;
# Linear classification methods. Adding regularization to linear methods.&lt;br /&gt;
# Regression.&lt;br /&gt;
# Kernel generalization of standard methods.&lt;br /&gt;
# Neural networks.&lt;br /&gt;
# Ensemble methods: bagging, boosting, etc.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Feature extraction&lt;br /&gt;
# EM algorithm. Density estimation using mixtures.&lt;br /&gt;
# Clustering&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Ranking&lt;br /&gt;
&lt;br /&gt;
== Lecture materials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 1. Introduction to data science and machine learning. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/RajIebEkmqgzw Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://yadi.sk/i/x2lrKdbVmr2bf The Field Guide to Data Science], [http://www.machinelearning.ru/wiki/images/f/fc/Voron-ML-Intro-slides.pdf  Лекция К.В.Воронцова]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. K nearest neighbours method. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/Od8HM9h-nUWob Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/c/c3/Voron-ML-Metric-slides.pdf Лекция К.В.Воронцова], [http://arxiv.org/pdf/1306.6709v4.pdf Metric learning survey]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/-vPl2vaBqXrt5 Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 7.2.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4a. Model evaluation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Binary quality measures. ROC curve, AUC.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/7V7U_1QtnfYZQ Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 9.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4b. Bayes minimum cost classification. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Case of general losses, common within-class losses and 0,1 losses. Gaussian classifier.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6jIvLiYMosuz5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Linear classifiers. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Discriminant function. Invariance to monotonous transformations for them. Definition for multi-class and binary class cases.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/0IQ6P3LDoqpRk Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/5/53/Voron-ML-Lin-SG.pdf Лекции К.В.Воронцова по линейным методам классификации]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Support vector machines. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear separable and linearly non-separable case. Equivalent definition with loss function. Support vectors and non-informative vectors.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/baP7gbWXoqpTE Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Kernel trick. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Application of kernel trick to SVM. Gaussian, polynomial kernels.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3W6A9FmZoqpU9 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. Regression. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear regression and extensions: weighted regression, robust regression, different loss-functions, regression with non-linear features, locally-constant (Nadaraya-Watson) regression.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/HSp51pmepjQBq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Boosting. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forward stagewise additive modelling. AdaBoost. Gradient boosting.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3yTKLDcCpjLhG Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials:&lt;br /&gt;
  &lt;br /&gt;
[http://statweb.stanford.edu/~tibs/ElemStatLearn/ Friedman, Hastie, Tibshirani &amp;quot;The Elements of Statistical Learning&amp;quot;] - section 10: Boosting and additive trees.,&lt;br /&gt;
&lt;br /&gt;
[http://www.recognition.mccme.ru/pub/RecognitionLab.html/slbook.pdf Мерков &amp;quot;Введение в методы статистического обучения&amp;quot;] - секция 4: Линейные комбинации распознавателей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Ensemble methods. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Motivation. Bias-variance tradeoff. Bagging, RandomForest, ExtraRandomTrees. Stacking.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/8E-wZxIpq9Sgf Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lectures 11, 12. Summary. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Feature selection. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2ZLC3J6dr3iAc Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Dimensionality reduction. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/77doZfV5r9bZa Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Working with text. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/YqdRr-0erEXba Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Neural networks. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/9yMM7mkrrEXbc Download]&lt;br /&gt;
&lt;br /&gt;
== Seminars ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 1. Introduction to Data Analysis in Python &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstdkJyam9rNHpEcDg Practical task 1], [https://drive.google.com/open?id=0B7TWwiIrcJstQldxcThZRnF3ZVk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://nbviewer.ipython.org/gist/anonymous/fba8bf7f1ad379df9d63 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. kNN &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstbGRxREhGeDBNd3M Theoretical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstNXVXYTcydUMzUUk Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstTXUyYUstMmJNckk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://ogrisel.github.io/scikit-learn.org/sklearn-tutorial/auto_examples/tutorial/plot_knn_iris.html Visualization tutorial]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 3. Decision trees &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstbmFmMmE5bWh2Y28/view?usp=sharing Theoretical task 3]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Linear classifiers &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstc1J4SnRWTnlxZlE/view?usp=sharing Theoretical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstckZCN1pYcEo2NW8/view?usp=sharing Practical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstM3VSQTVrYWhqYk0/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstN0VOUV9PcDc1ZlE/view?usp=sharing diabetes dataset]&lt;br /&gt;
&lt;br /&gt;
UPD: At all parts of practical task 4 you should use GD and SGD functions that you program at the fisrt part!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Deadline for this practical task has been changed for some groups! Check it in the table!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Model evaluation &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstdTFST0Z4UkRoaEk/view?usp=sharing Theoretical task 5]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Bayesian decision rule &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWF9zcllDU01ZY2M/view?usp=sharing Theoretical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstSHRKcFlVcy1xd3M/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstVlhBdGZYMm94SHc/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
Practical task 6 was completed: the last part was described in more details + there are two small corrections in the first part (they are in bold font). Read it carefully!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline for this practical task has been changed for all groups! Check it in the table!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. SVM and kernel trick &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUGhEX2QxV1gycDA/view?usp=sharing Theoretical task 7]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.ccas.ru/voron/download/SVM.pdf Лекция К.В. Воронцова по SVM]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. Regression &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstNkE0dVJscGFSOEE/view?usp=sharing Theoretical task 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. Boosting &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVkx2Z0tGbi1yNFE/view?usp=sharing Practical task 9], &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstelRydjBUcUlleUk/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Ensemble methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstR28zVlN3OUZJTEU/view?usp=sharing Theoretical task 10]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Problem 2: a small typo was corrected in the loss function formula.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11.  Summary&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12.  How to solve practical problems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://inclass.kaggle.com/c/cmc-msu-machine-learning-spring-2015-2016-dota-competition Dota Competition from the seminar], [https://drive.google.com/file/d/0B7TWwiIrcJstVnF0RVkzc1c1TVE/view?usp=sharing ipython notebook]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13.  Feature selection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTUU4OGFnQzBPa3c/view?usp=sharing Theoretical task 13], [https://drive.google.com/file/d/0B7TWwiIrcJstM3JkWnhtQ2YzZms/view?usp=sharing Practical task 13]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Practical task is completed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14.  Feature extraction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can read about computing PCA through SVD at the end of [https://drive.google.com/file/d/0B7TWwiIrcJstWFFSOUI5aTRBM00/view?usp=sharing this paper].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 15.  Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0s4HdnpuPdxbk4yeXZyVi10dVE/view?usp=sharing Practical task 15].&lt;br /&gt;
&lt;br /&gt;
== Evaluation criteria ==&lt;br /&gt;
The course lasts during the 3rd and 4th modules. Knowledge of students is assessed by evaluation of their home assignments and exams. Home assignments divide into theoretical tasks and practical tasks. There are two exams during the course – after the 3rd module and after the 4th module respectively. Each of the exams evaluates theoretical knowledge and understanding of the material studied during the respective module.&lt;br /&gt;
&lt;br /&gt;
Grade takes values 4,5,…10. Grades, corresponding to 1,2,3 are assumed unsatisfactory. Exact grades are calculated using the following rule:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 35% =&amp;gt; 4,&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 45% =&amp;gt; 5,&lt;br /&gt;
* ...&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 95% =&amp;gt; 10,&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;&#039;score&#039;&#039;&#039; is calculated  using the following rule:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;score&#039;&#039;&#039; = 0.6 * S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; – proportion of correctly solved homework,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 3,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 4,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt; – score for the competition in machine learning (it&#039;s also from 0 to 1).&lt;br /&gt;
&lt;br /&gt;
Participation in machine learning competition is optional and can give students extra points.&lt;br /&gt;
&lt;br /&gt;
== Plagiarism ==&lt;br /&gt;
In case of discovered plagiarism zero points will be set for the home assignemets - for both works, which were found to be identical. In case of repeated plagiarism by one and the same person a report to the dean will be made.&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
&lt;br /&gt;
All the deadlines can be found in the second tab [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here].&lt;br /&gt;
&lt;br /&gt;
We have two deadlines for each assignments: normal and late. An assignment sent prior to normal deadline is scored with no penalty. The maximum score is penalized by 50% for assignments sent in between of the normal and the late deadline. Assignments sent after late deadlines will not be scored (assigned with zero score) in the absence of legitimate reasons for late submission which do not include high load on other classes. &lt;br /&gt;
&lt;br /&gt;
Standard period for working on a homework assignment is 2 and 4 weeks (normal and late deadlines correspondingly) for practical assignments and 1 and 2 weeks for theoretical ones. The first practical assignment is an exception.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (Sunday for students attending Monday seminars and Wednesday for students that have seminars on Thursday).&lt;br /&gt;
&lt;br /&gt;
== Structure of emails and homework submissions ==&lt;br /&gt;
All the questions and submissions must be addressed to &#039;&#039;&#039;cshse.ml@gmail.com&#039;&#039;&#039;.&lt;br /&gt;
The following subjects must be used:&lt;br /&gt;
* For &#039;&#039;questions&#039;&#039; (general, regarding assignments, etc): &amp;quot;Question - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 131(1)&lt;br /&gt;
&lt;br /&gt;
If you want to address a particular teacher, mention his name in the subject.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Question - Ivanov Ivan - 131(1) - Ekaterina&lt;br /&gt;
&lt;br /&gt;
Please do not mix two different topics in a single email such as theoretical and practical assignments etc. When replying, please use the  &#039;&#039;&#039;same&#039;&#039;&#039; thread (i.e. reply to the same email).&lt;br /&gt;
&lt;br /&gt;
Practical assignments must be implemented in ipython notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 2.7&#039;&#039;&#039;. Use your surname as a filename for assignments (e.g. Ivanov.ipynb). Do not archive your assignments.&lt;br /&gt;
&lt;br /&gt;
Assignments can be performed in either Russian or English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assignments can be submitted only once!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
=== Machine learning ===&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=Заглавная_страница machinelearning.ru]&lt;br /&gt;
* [https://yandexdataschool.ru/edu-process/courses/machine-learning Video-lectures of K. Vorontsov on machine learning]&lt;br /&gt;
* On of the classic ML books. [http://web.stanford.edu/~hastie/local.ftp/Springer/ESLII_print10.pdf Elements of Statistical Learning (Trevor Hastie, Robert Tibshirani, Jerome Friedman)]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
* [http://python.org Official website]&lt;br /&gt;
* Libraries: [http://www.numpy.org/ NumPy], [http://pandas.pydata.org/ Pandas], [http://scikit-learn.org/stable/ SciKit-Learn], [http://matplotlib.org/ Matplotlib].&lt;br /&gt;
* A little example for the begginers: [http://nbviewer.ipython.org/gist/voron13e02/83a86f2e0fc5e7f8424d краткое руководство с примерами по Python 2]&lt;br /&gt;
* Python from scratch: [http://nbviewer.ipython.org/gist/rpmuller/5920182 A Crash Course in Python for Scientists]&lt;br /&gt;
* Lectures [https://github.com/jrjohansson/scientific-python-lectures#online-read-only-versions Scientific Python]&lt;br /&gt;
* A book: [http://www.cin.ufpe.br/~embat/Python%20for%20Data%20Analysis.pdf Wes McKinney «Python for Data Analysis»]&lt;br /&gt;
* [https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks Коллекция интересных IPython ноутбуков]&lt;br /&gt;
&lt;br /&gt;
=== Python installation and configuration ===&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Windows|Windows]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Mac_OS|Mac OS]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Linux | Linux]]&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19195</id>
		<title>Data analysis (Software Engineering)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19195"/>
		<updated>2016-04-14T14:00:16Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scores and deadlines: [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [http://goo.gl/forms/CT3h4QaMeB here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of data mining and machine learning: classification, clustering, regression, dimensionality reduction, ranking, collaborative filtering. We will also study mathematical methods and concepts which data analysis is based on as well as formal assumptions behind them and various aspects of their implementation.&lt;br /&gt;
&lt;br /&gt;
A significant attention is given to practical skills of data analysis that will be developed on seminars by studying the Python programming language and relevant libraries for scientific computing.&lt;br /&gt;
&lt;br /&gt;
The knowledge of linear algebra, real analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The class consists of:&#039;&#039;&#039;&lt;br /&gt;
# Lectures and seminars&lt;br /&gt;
# Practical and theoretical homework assignments&lt;br /&gt;
# A machine learning competition (more information will be available later)&lt;br /&gt;
# Midterm theoretical colloquium&lt;br /&gt;
# Final exam&lt;br /&gt;
&lt;br /&gt;
==Colloquium==&lt;br /&gt;
Colloquium will be held on March 29. Each student will be asked 2 theoretical questions and 2 problems. Approximately 15 minutes will be given for preparation. No materials can be used during preparation. A list of all possible theoretical questions and problems is available [https://yadi.sk/i/CDD02Ka2qRNwH here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consultation before colloquium (optional) will be on Monday, March 28 in 14-00 - 15-00 in room 402.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Events outside the course ==&lt;br /&gt;
&lt;br /&gt;
[https://cs.hse.ru/datanight Data analysis night in HSE]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/?title=Avito-2016&amp;amp;media_source=0b0be5a6 Data analysis challenge: detect type of car by its image].&lt;br /&gt;
&lt;br /&gt;
[https://cs.hse.ru/big-data/tcs-lab/tcs2016/ Conference on theoretical informatics in HSE, April 6-8.]&lt;br /&gt;
&lt;br /&gt;
[http://math.ucsd.edu/~sbuss/SPB_Workshops/AlgCPTC_1.html Workshop on Algorithms in Communication Complexity, Property Testing and Combinatorics, April 9-13.]&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction to machine learning.&lt;br /&gt;
# K-nearest neighbours classification and regression. Extensions. Optimization techniques.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Bayesian decision theory. Model evaluation: &lt;br /&gt;
# Linear classification methods. Adding regularization to linear methods.&lt;br /&gt;
# Regression.&lt;br /&gt;
# Kernel generalization of standard methods.&lt;br /&gt;
# Neural networks.&lt;br /&gt;
# Ensemble methods: bagging, boosting, etc.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Feature extraction&lt;br /&gt;
# EM algorithm. Density estimation using mixtures.&lt;br /&gt;
# Clustering&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Ranking&lt;br /&gt;
&lt;br /&gt;
== Lecture materials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 1. Introduction to data science and machine learning. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/RajIebEkmqgzw Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://yadi.sk/i/x2lrKdbVmr2bf The Field Guide to Data Science], [http://www.machinelearning.ru/wiki/images/f/fc/Voron-ML-Intro-slides.pdf  Лекция К.В.Воронцова]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. K nearest neighbours method. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/Od8HM9h-nUWob Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/c/c3/Voron-ML-Metric-slides.pdf Лекция К.В.Воронцова], [http://arxiv.org/pdf/1306.6709v4.pdf Metric learning survey]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/-vPl2vaBqXrt5 Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 7.2.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4a. Model evaluation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Binary quality measures. ROC curve, AUC.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/7V7U_1QtnfYZQ Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 9.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4b. Bayes minimum cost classification. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Case of general losses, common within-class losses and 0,1 losses. Gaussian classifier.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6jIvLiYMosuz5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Linear classifiers. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Discriminant function. Invariance to monotonous transformations for them. Definition for multi-class and binary class cases.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/0IQ6P3LDoqpRk Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/5/53/Voron-ML-Lin-SG.pdf Лекции К.В.Воронцова по линейным методам классификации]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Support vector machines. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear separable and linearly non-separable case. Equivalent definition with loss function. Support vectors and non-informative vectors.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/baP7gbWXoqpTE Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Kernel trick. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Application of kernel trick to SVM. Gaussian, polynomial kernels.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3W6A9FmZoqpU9 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. Regression. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linear regression and extensions: weighted regression, robust regression, different loss-functions, regression with non-linear features, locally-constant (Nadaraya-Watson) regression.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/HSp51pmepjQBq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Boosting. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forward stagewise additive modelling. AdaBoost. Gradient boosting.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3yTKLDcCpjLhG Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials:&lt;br /&gt;
  &lt;br /&gt;
[http://statweb.stanford.edu/~tibs/ElemStatLearn/ Friedman, Hastie, Tibshirani &amp;quot;The Elements of Statistical Learning&amp;quot;] - section 10: Boosting and additive trees.,&lt;br /&gt;
&lt;br /&gt;
[http://www.recognition.mccme.ru/pub/RecognitionLab.html/slbook.pdf Мерков &amp;quot;Введение в методы статистического обучения&amp;quot;] - секция 4: Линейные комбинации распознавателей.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Ensemble methods. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Motivation. Bias-variance tradeoff. Bagging, RandomForest, ExtraRandomTrees. Stacking.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/8E-wZxIpq9Sgf Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Summary. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Seminars ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 1. Introduction to Data Analysis in Python &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstdkJyam9rNHpEcDg Practical task 1], [https://drive.google.com/open?id=0B7TWwiIrcJstQldxcThZRnF3ZVk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://nbviewer.ipython.org/gist/anonymous/fba8bf7f1ad379df9d63 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. kNN &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstbGRxREhGeDBNd3M Theoretical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstNXVXYTcydUMzUUk Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstTXUyYUstMmJNckk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://ogrisel.github.io/scikit-learn.org/sklearn-tutorial/auto_examples/tutorial/plot_knn_iris.html Visualization tutorial]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 3. Decision trees &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstbmFmMmE5bWh2Y28/view?usp=sharing Theoretical task 3]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Linear classifiers &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstc1J4SnRWTnlxZlE/view?usp=sharing Theoretical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstckZCN1pYcEo2NW8/view?usp=sharing Practical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstM3VSQTVrYWhqYk0/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstN0VOUV9PcDc1ZlE/view?usp=sharing diabetes dataset]&lt;br /&gt;
&lt;br /&gt;
UPD: At all parts of practical task 4 you should use GD and SGD functions that you program at the fisrt part!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Deadline for this practical task has been changed for some groups! Check it in the table!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Model evaluation &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstdTFST0Z4UkRoaEk/view?usp=sharing Theoretical task 5]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Bayesian decision rule &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWF9zcllDU01ZY2M/view?usp=sharing Theoretical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstSHRKcFlVcy1xd3M/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstVlhBdGZYMm94SHc/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
Practical task 6 was completed: the last part was described in more details + there are two small corrections in the first part (they are in bold font). Read it carefully!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline for this practical task has been changed for all groups! Check it in the table!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. SVM and kernel trick &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUGhEX2QxV1gycDA/view?usp=sharing Theoretical task 7]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.ccas.ru/voron/download/SVM.pdf Лекция К.В. Воронцова по SVM]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. Regression &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstNkE0dVJscGFSOEE/view?usp=sharing Theoretical task 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. Boosting &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVkx2Z0tGbi1yNFE/view?usp=sharing Practical task 9], &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstelRydjBUcUlleUk/view?usp=sharing data]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Ensemble methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstR28zVlN3OUZJTEU/view?usp=sharing Theoretical task 10]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Problem 2: a small typo was corrected in the loss function formula.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11.  Summary&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12.  How to solve practical problems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://inclass.kaggle.com/c/cmc-msu-machine-learning-spring-2015-2016-dota-competition Dota Competition from the seminar], [https://drive.google.com/file/d/0B7TWwiIrcJstVnF0RVkzc1c1TVE/view?usp=sharing ipython notebook]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13.  Feature selection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B0s4HdnpuPdxbXUtZUdDWF9YYmM/view?usp=sharing Theoretical task 13]&lt;br /&gt;
&lt;br /&gt;
== Evaluation criteria ==&lt;br /&gt;
The course lasts during the 3rd and 4th modules. Knowledge of students is assessed by evaluation of their home assignments and exams. Home assignments divide into theoretical tasks and practical tasks. There are two exams during the course – after the 3rd module and after the 4th module respectively. Each of the exams evaluates theoretical knowledge and understanding of the material studied during the respective module.&lt;br /&gt;
&lt;br /&gt;
Grade takes values 4,5,…10. Grades, corresponding to 1,2,3 are assumed unsatisfactory. Exact grades are calculated using the following rule:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 35% =&amp;gt; 4,&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 45% =&amp;gt; 5,&lt;br /&gt;
* ...&lt;br /&gt;
* &#039;&#039;&#039;score&#039;&#039;&#039; ≥ 95% =&amp;gt; 10,&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;&#039;score&#039;&#039;&#039; is calculated  using the following rule:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;score&#039;&#039;&#039; = 0.6 * S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; + 0.2 * S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* S&amp;lt;sub&amp;gt;homework&amp;lt;/sub&amp;gt; – proportion of correctly solved homework,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam1&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 3,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;exam2&amp;lt;/sub&amp;gt; – proportion of successfully answered theoretical questions during exam after module 4,&lt;br /&gt;
* S&amp;lt;sub&amp;gt;competition&amp;lt;/sub&amp;gt; – score for the competition in machine learning (it&#039;s also from 0 to 1).&lt;br /&gt;
&lt;br /&gt;
Participation in machine learning competition is optional and can give students extra points.&lt;br /&gt;
&lt;br /&gt;
== Plagiarism ==&lt;br /&gt;
In case of discovered plagiarism zero points will be set for the home assignemets - for both works, which were found to be identical. In case of repeated plagiarism by one and the same person a report to the dean will be made.&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
&lt;br /&gt;
All the deadlines can be found in the second tab [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here].&lt;br /&gt;
&lt;br /&gt;
We have two deadlines for each assignments: normal and late. An assignment sent prior to normal deadline is scored with no penalty. The maximum score is penalized by 50% for assignments sent in between of the normal and the late deadline. Assignments sent after late deadlines will not be scored (assigned with zero score) in the absence of legitimate reasons for late submission which do not include high load on other classes. &lt;br /&gt;
&lt;br /&gt;
Standard period for working on a homework assignment is 2 and 4 weeks (normal and late deadlines correspondingly) for practical assignments and 1 and 2 weeks for theoretical ones. The first practical assignment is an exception.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (Sunday for students attending Monday seminars and Wednesday for students that have seminars on Thursday).&lt;br /&gt;
&lt;br /&gt;
== Structure of emails and homework submissions ==&lt;br /&gt;
All the questions and submissions must be addressed to &#039;&#039;&#039;cshse.ml@gmail.com&#039;&#039;&#039;.&lt;br /&gt;
The following subjects must be used:&lt;br /&gt;
* For &#039;&#039;questions&#039;&#039; (general, regarding assignments, etc): &amp;quot;Question - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 131(1)&lt;br /&gt;
&lt;br /&gt;
If you want to address a particular teacher, mention his name in the subject.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Question - Ivanov Ivan - 131(1) - Ekaterina&lt;br /&gt;
&lt;br /&gt;
Please do not mix two different topics in a single email such as theoretical and practical assignments etc. When replying, please use the  &#039;&#039;&#039;same&#039;&#039;&#039; thread (i.e. reply to the same email).&lt;br /&gt;
&lt;br /&gt;
Practical assignments must be implemented in ipython notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 2.7&#039;&#039;&#039;. Use your surname as a filename for assignments (e.g. Ivanov.ipynb). Do not archive your assignments.&lt;br /&gt;
&lt;br /&gt;
Assignments can be performed in either Russian or English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assignments can be submitted only once!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
=== Machine learning ===&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=Заглавная_страница machinelearning.ru]&lt;br /&gt;
* [https://yandexdataschool.ru/edu-process/courses/machine-learning Video-lectures of K. Vorontsov on machine learning]&lt;br /&gt;
* On of the classic ML books. [http://web.stanford.edu/~hastie/local.ftp/Springer/ESLII_print10.pdf Elements of Statistical Learning (Trevor Hastie, Robert Tibshirani, Jerome Friedman)]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
* [http://python.org Official website]&lt;br /&gt;
* Libraries: [http://www.numpy.org/ NumPy], [http://pandas.pydata.org/ Pandas], [http://scikit-learn.org/stable/ SciKit-Learn], [http://matplotlib.org/ Matplotlib].&lt;br /&gt;
* A little example for the begginers: [http://nbviewer.ipython.org/gist/voron13e02/83a86f2e0fc5e7f8424d краткое руководство с примерами по Python 2]&lt;br /&gt;
* Python from scratch: [http://nbviewer.ipython.org/gist/rpmuller/5920182 A Crash Course in Python for Scientists]&lt;br /&gt;
* Lectures [https://github.com/jrjohansson/scientific-python-lectures#online-read-only-versions Scientific Python]&lt;br /&gt;
* A book: [http://www.cin.ufpe.br/~embat/Python%20for%20Data%20Analysis.pdf Wes McKinney «Python for Data Analysis»]&lt;br /&gt;
* [https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks Коллекция интересных IPython ноутбуков]&lt;br /&gt;
&lt;br /&gt;
=== Python installation and configuration ===&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Windows|Windows]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Mac_OS|Mac OS]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Linux | Linux]]&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=18863</id>
		<title>Data analysis (Software Engineering)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=18863"/>
		<updated>2016-02-16T11:21:26Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scores and deadlines: [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 здесь]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [http://goo.gl/forms/CT3h4QaMeB написать комментарий или пожелание по курсу]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Class description ==&lt;br /&gt;
In this class we consider the main problems of data mining and machine learning: classification, clustering, regression, dimensionality reduction, ranking, collaborative filtering. We will also study mathematical methods and concepts which data analysis is based on as well as formal assumptions behind them and various aspects of their implementation.&lt;br /&gt;
&lt;br /&gt;
A significant attention is given to practical skills of data analysis that will be developed on seminars by studying the Python programming language and relevant libraries for scientific computing.&lt;br /&gt;
&lt;br /&gt;
The knowledge of linear algebra, real analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The class consists of:&#039;&#039;&#039;&lt;br /&gt;
# Lectures and seminars&lt;br /&gt;
# Practical and theoretical homework assignments&lt;br /&gt;
# A machine learning competition (more information will be available later)&lt;br /&gt;
# Theoretical colloquiums: midterm and final.&lt;br /&gt;
# Final written exam&lt;br /&gt;
&lt;br /&gt;
== Class program ==&lt;br /&gt;
&lt;br /&gt;
# Introduction to machine learning.&lt;br /&gt;
# K-nearest neighbours classification and regression. Extensions. Optimization techniques.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Bayesian decision theory. Model evaluation: &lt;br /&gt;
# Linear classification methods. Adding regularization to linear methods.&lt;br /&gt;
# Regression.&lt;br /&gt;
# Kernel generalization of standard methods.&lt;br /&gt;
# Neural networks.&lt;br /&gt;
# Ensemble methods: bagging, boosting, etc.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Feature extraction&lt;br /&gt;
# EM algorithm. Density estimation using mixtures.&lt;br /&gt;
# Clustering&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Ranking&lt;br /&gt;
&lt;br /&gt;
== Lecture materials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 1. Introduction to data science and machine learning. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/RajIebEkmqgzw Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://yadi.sk/i/x2lrKdbVmr2bf The Field Guide to Data Science], [http://www.machinelearning.ru/wiki/images/f/fc/Voron-ML-Intro-slides.pdf  Лекция К.В.Воронцова]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. K nearest neighbours method. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/Od8HM9h-nUWob Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/c/c3/Voron-ML-Metric-slides.pdf Лекция К.В.Воронцова], [http://arxiv.org/pdf/1306.6709v4.pdf Metric learning survey]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/oGUi8YKFnfYFf Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 7.2.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4a. Model evaluation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/7V7U_1QtnfYZQ Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: &#039;&#039;Webb, Copsey &amp;quot;Statistical Pattern Recognition&amp;quot;, chapter 9.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4b. Bayes minimum cost classification. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/6jIvLiYMosuz5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Linear classifiers. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/0IQ6P3LDoqpRk Download]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://www.machinelearning.ru/wiki/images/5/53/Voron-ML-Lin-SG.pdf Лекции К.В.Воронцова по линейным методам классификации]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Support vector machines. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/baP7gbWXoqpTE Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Kernel trick. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/3W6A9FmZoqpU9 Download]&lt;br /&gt;
&lt;br /&gt;
== Seminars ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 1. Introduction to Data Analysis in Python &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstdkJyam9rNHpEcDg Practical task 1], [https://drive.google.com/open?id=0B7TWwiIrcJstQldxcThZRnF3ZVk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://nbviewer.ipython.org/gist/anonymous/fba8bf7f1ad379df9d63 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. kNN &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/open?id=0B7TWwiIrcJstbGRxREhGeDBNd3M Theoretical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstNXVXYTcydUMzUUk Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstTXUyYUstMmJNckk data]&lt;br /&gt;
&lt;br /&gt;
Additional materials: [http://ogrisel.github.io/scikit-learn.org/sklearn-tutorial/auto_examples/tutorial/plot_knn_iris.html Visualization tutorial]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 3. Decision trees &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstbmFmMmE5bWh2Y28/view?usp=sharing Theoretical task 3]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Linear classifiers &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstc1J4SnRWTnlxZlE/view?usp=sharing Theoretical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstckZCN1pYcEo2NW8/view?usp=sharing Practical task 4], [https://drive.google.com/file/d/0B7TWwiIrcJstM3VSQTVrYWhqYk0/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstN0VOUV9PcDc1ZlE/view?usp=sharing diabetes dataset]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Deadline for this practical task has been changed for some groups! Check it in the table!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Model evaluation &#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstdTFST0Z4UkRoaEk/view?usp=sharing Theoretical task 5]&lt;br /&gt;
&lt;br /&gt;
== Отчётность по курсу и критерии оценки ==&lt;br /&gt;
&#039;&#039;&#039;Оценка за курс.&#039;&#039;&#039; Итоговая оценка за курс складывается из оценок за домашние задания, оценок за коллоквиумы и оценки за экзамен. Оценка за соревновательное задание будет являться бонусной. Точные критерии оценивания будут выложены позднее. &lt;br /&gt;
&lt;br /&gt;
Стандартно практические здания оцениваются по 5-бальной шкале, а теоретические — по 3-бальной.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Плагиат.&#039;&#039;&#039; Всем, у кого обнаружен плагиат ставится 0 баллов и отметка о плагиате. И тем, кто списал, и тем, у кого списали. Мы не будем искать первоисточник работы.&lt;br /&gt;
Также Вы должны понимать, что плагиат будет иметь и другие последствия. При обнаружении плагиата у одного и того же человека более одного раза на него будет оформляться докладная на имя декана.&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
&lt;br /&gt;
All the deadlines can be found in the second tab [https://drive.google.com/open?id=1TQ97B8rqC7sUxTnCMKXoskgRPXO8rAyWoBWBezY58h4 here].&lt;br /&gt;
&lt;br /&gt;
We have two deadlines for each assignments: normal and late. An assignment sent prior to normal deadline is scored with no penalty. The maximum score is penalized by 50% for assignments sent in between of the normal and the late deadline. Assignments sent after late deadlines will not be scored (assigned with zero score) in the absence of legitimate reasons for late submission which do not include high load on other classes. &lt;br /&gt;
&lt;br /&gt;
Standard period for working on a homework assignment is 2 and 4 weeks (normal and late deadlines correspondingly) for practical assignments and 1 and 2 weeks for theoretical ones. The first practical assignment is an exception.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (Sunday for students attending Monday seminars and Wednesday for students that have seminars on Thursday).&lt;br /&gt;
&lt;br /&gt;
== Structure of emails and homework submissions ==&lt;br /&gt;
All the questions and submissions must be addressed to &#039;&#039;&#039;cshse.ml@gmail.com&#039;&#039;&#039;.&lt;br /&gt;
The following subjects must be used:&lt;br /&gt;
* For &#039;&#039;questions&#039;&#039; (general, regarding assignments, etc): &amp;quot;Question - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group(subgroup)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 131(1)&lt;br /&gt;
&lt;br /&gt;
If you want to address a particular teacher, mention his name in the subject.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Question - Ivanov Ivan - 131(1) - Ekaterina&lt;br /&gt;
&lt;br /&gt;
Please do not mix two different topics in a single email such as theoretical and practical assignments etc. When replying, please use the  &#039;&#039;&#039;same&#039;&#039;&#039; thread (i.e. reply to the same email).&lt;br /&gt;
&lt;br /&gt;
Practical assignments must be implemented in ipython notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 2.7&#039;&#039;&#039;. Use your surname as a filename for assignments (e.g. Ivanov.ipynb). Do not archive your assignments.&lt;br /&gt;
&lt;br /&gt;
Assignments can be performed in either Russian or English.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assignments can be submitted only once!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
=== Machine learning ===&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=Заглавная_страница machinelearning.ru]&lt;br /&gt;
* [https://yandexdataschool.ru/edu-process/courses/machine-learning Video-lectures of K. Vorontsov on machine learning]&lt;br /&gt;
* On of the classic ML books. [http://web.stanford.edu/~hastie/local.ftp/Springer/ESLII_print10.pdf Elements of Statistical Learning (Trevor Hastie, Robert Tibshirani, Jerome Friedman)]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
* [http://python.org Official website]&lt;br /&gt;
* Libraries: [http://www.numpy.org/ NumPy], [http://pandas.pydata.org/ Pandas], [http://scikit-learn.org/stable/ SciKit-Learn], [http://matplotlib.org/ Matplotlib].&lt;br /&gt;
* A little example for the begginers: [http://nbviewer.ipython.org/gist/voron13e02/83a86f2e0fc5e7f8424d краткое руководство с примерами по Python 2]&lt;br /&gt;
* Python from scratch: [http://nbviewer.ipython.org/gist/rpmuller/5920182 A Crash Course in Python for Scientists]&lt;br /&gt;
* Lectures [https://github.com/jrjohansson/scientific-python-lectures#online-read-only-versions Scientific Python]&lt;br /&gt;
* A book: [http://www.cin.ufpe.br/~embat/Python%20for%20Data%20Analysis.pdf Wes McKinney «Python for Data Analysis»]&lt;br /&gt;
* [https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks Коллекция интересных IPython ноутбуков]&lt;br /&gt;
&lt;br /&gt;
=== Python installation and configuration ===&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Windows|Windows]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Mac_OS|Mac OS]]&lt;br /&gt;
* [[Анализ данных (Программная инженерия)/Установка и настройка Python#Linux | Linux]]&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=18120</id>
		<title>НИС Машинное обучение и приложения/Практическое задание</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=18120"/>
		<updated>2016-01-07T13:20:43Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В рамках данного практического задания студентам необходимо решить задачу распознавания цифр от 0 до 9 на изображениях. Задание проводится на базе платформы Kaggle, отправка решений осуществляется на [https://inclass.kaggle.com/c/cs-hse-ml-15 странице задания].&lt;br /&gt;
&lt;br /&gt;
Задание решается в командах до 4 человек. Списки команд с указанием ФИО, групп, почтовых адресов и логинов на Kaggle должны быть &#039;&#039;&#039;отправлены преподавателям&#039;&#039;&#039; до 23:59 21 декабря 2015 г. Данные списки считаются финальными и не могут быть изменены.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок выполнения задания&#039;&#039;&#039;: до &amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;23:59 16 января 2016 г&amp;lt;/font&amp;gt; (&#039;&#039;&#039;срок продлен&#039;&#039;&#039;). После данного срока решения приниматься не будут.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок обнародования тестовой выборки&#039;&#039;&#039;: 7 января 2016 г. После обнародования тестовой выборки каждой команде необходимо отправить решение с классификацией объектов тестовой выборки. Также после данного срока разрешается использовать неразмеченные данные из валидационной выборки для классификации тестовой выборки. &lt;br /&gt;
&lt;br /&gt;
==== Форма оценивания ====&lt;br /&gt;
Формой оценивания является получение зачета. Необходимые условия получения зачета:&lt;br /&gt;
# Предоставить решение задачи классификации, достигающее большего значения точности на &#039;&#039;&#039;тестовой&#039;&#039;&#039; выборке чем доступное решение (baseline). Точность вычисляется как отношение правильно классифицированных объектов к общему числу объектов.&lt;br /&gt;
# Обосновать решение и подготовить отчет о выполненном задании (обязательную структуру отчета см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Отчет о выполненном задании ===&lt;br /&gt;
Отчет должен содержать подробное обоснование всех принятых решений при подготовке решения, в частности, содержимого отчета должно быть достаточно для воспроизведения всех результатов. &lt;br /&gt;
&lt;br /&gt;
Обязательные пункты, которые должны в явном виде присутствовать в отчете:&lt;br /&gt;
# &#039;&#039;&#039;Предобработка данных&#039;&#039;&#039;. Выполнялась ли в каком-либо виде предобработка входных данных (как обучающих, так и входящих в валидационную и тестовую выборки)? Были ли разработаны вами новые признаки?&lt;br /&gt;
# &#039;&#039;&#039;Конечное решение&#039;&#039;&#039;. Полное описание конечной процедуры обучения и классификации, достаточное для воспроизведения результатов, а также обоснование всех принятых решений при выборе алгоритмов обучения, конкретных значений гиперпараметров и т.д.&lt;br /&gt;
# &#039;&#039;&#039;Борьба с переобучением&#039;&#039;&#039;. Какие меры были предприняты вами для того, чтобы избежать переобучения?&lt;br /&gt;
# &#039;&#039;&#039;Использование неразмеченных данных&#039;&#039;&#039; (данный пункт отчета является необязательным, если неразмеченные данные не использовались). Как вы использовали доступ к неразмеченной валидационной выборке после открытия полной тестовой выборки?&lt;br /&gt;
&lt;br /&gt;
=== Состав решения ===&lt;br /&gt;
Помимо отправленного решения на сайте Kaggle необходимо также предоставить программную реализацию итогового решения. Реализация должна состоять из единого файла с исходным кодом на языке python (либо единого файла ipython notebook), в результаты выполнения которого в директории с обучающей, валидационной и тестовой выборками создается файл “answer.csv” с ответами для тестовой выборки. В случае, если форматом является ipython notebook, ответы для тестовой выборки должны быть получены путем последовательного выполнения ячеек. Разрешается использовать любые общедоступные библиотеки.&lt;br /&gt;
&lt;br /&gt;
Программная реализация решения и отчет должны быть отправлены на почту преподавателя до истечения срока выполнения задания. &lt;br /&gt;
&lt;br /&gt;
Для обучения разрешается использовать только обучающую выборку, а также валидационную после получения доступа к тестовой выборке. Запрещается использовать какие-либо другие данные.&lt;br /&gt;
&lt;br /&gt;
=== Данные и baseline ===&lt;br /&gt;
&lt;br /&gt;
Обучающая и валидационная выборки доступны на [https://inclass.kaggle.com/c/cs-hse-ml-15/data странице задания].&lt;br /&gt;
Baseline-решение доступно [https://gist.github.com/sbos/0b693abe8259c5ba442d здесь].&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=18118</id>
		<title>НИС Машинное обучение и приложения/Практическое задание</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=18118"/>
		<updated>2016-01-07T12:52:27Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В рамках данного практического задания студентам необходимо решить задачу распознавания цифр от 0 до 9 на изображениях. Задание проводится на базе платформы Kaggle, отправка решений осуществляется на [https://inclass.kaggle.com/c/cs-hse-ml-15 странице задания].&lt;br /&gt;
&lt;br /&gt;
Задание решается в командах до 4 человек. Списки команд с указанием ФИО, групп, почтовых адресов и логинов на Kaggle должны быть &#039;&#039;&#039;отправлены преподавателям&#039;&#039;&#039; до 23:59 21 декабря 2015 г. Данные списки считаются финальными и не могут быть изменены.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок выполнения задания&#039;&#039;&#039;: до &amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;23:59 16 января 2016 г&amp;lt;/font&amp;gt; (&#039;&#039;&#039;срок продлен&#039;&#039;&#039;). После данного срока решения приниматься не будут.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок обнародования тестовой выборки&#039;&#039;&#039;: 7 января 2016 г. После обнародования тестовой выборки каждой команде необходимо отправить решение с классификацией объектов тестовой выборки. Также после данного срока разрешается использовать неразмеченные данные из валидационной выборки для классификации тестовой выборки. &lt;br /&gt;
&lt;br /&gt;
==== Форма оценивания ====&lt;br /&gt;
Формой оценивания является получение зачета. Необходимые условия получения зачета:&lt;br /&gt;
# Предоставить решение задачи классификации, достигающее большего значения точности на &#039;&#039;&#039;тестовой&#039;&#039;&#039; выборке чем доступное решение (baseline). Точность вычисляется как отношение правильно классифицированных объектов к общему числу объектов.&lt;br /&gt;
# Обосновать решение и подготовить отчет о выполненном задании (обязательную структуру отчета см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Отчет о выполненном задании ===&lt;br /&gt;
Отчет должен содержать подробное обоснование всех принятых решений при подготовке решения, в частности, содержимого отчета должно быть достаточно для воспроизводства всех результатов. &lt;br /&gt;
&lt;br /&gt;
Обязательные пункты, которые должны в явном виде присутствовать в отчете:&lt;br /&gt;
# &#039;&#039;&#039;Предобработка данных&#039;&#039;&#039;. Выполнялась ли в каком-либо виде предобработка входных данных (как обучающих, так и входящих в валидационную и тестовую выборки)? Были ли разработаны вами новые признаки?&lt;br /&gt;
# &#039;&#039;&#039;Конечное решение&#039;&#039;&#039;. Полное описание конечной процедуры обучения и классификации, достаточное для воспроизведения результатов, а также обоснование всех принятых решений при выборе алгоритмов обучения, конкретных значений гиперпараметров и т.д.&lt;br /&gt;
# &#039;&#039;&#039;Борьба с переобучением&#039;&#039;&#039;. Какие меры были предприняты вами для того, чтобы избежать переобучения?&lt;br /&gt;
# &#039;&#039;&#039;Использование неразмеченных данных&#039;&#039;&#039; (данный пункт отчета является необязательным, если неразмеченные данные не использовались). Как вы использовали доступ к неразмеченной валидационной выборке после открытия полной тестовой выборки?&lt;br /&gt;
&lt;br /&gt;
=== Состав решения ===&lt;br /&gt;
Помимо отправленного решения на сайте Kaggle необходимо также предоставить программную реализацию итогового решения. Реализация должна состоять из единого файла с исходным кодом на языке python (либо единого файла ipython notebook), в результаты выполнения которого в директории с обучающей, валидационной и тестовой выборками создается файл “answer.csv” с ответами для тестовой выборки. В случае, если форматом является ipython notebook, ответы для тестовой выборки должны быть получены путем последовательного выполнения ячеек. Разрешается использовать любые общедоступные библиотеки.&lt;br /&gt;
&lt;br /&gt;
Программная реализация решения и отчет должны быть отправлены на почту преподавателя до истечения срока выполнения задания. &lt;br /&gt;
&lt;br /&gt;
Для обучения разрешается использовать только обучающую выборку, а также валидационную после получения доступа к тестовой выборке. Запрещается использовать какие-либо другие данные.&lt;br /&gt;
&lt;br /&gt;
=== Данные и baseline ===&lt;br /&gt;
&lt;br /&gt;
Обучающая и валидационная выборки доступны на [https://inclass.kaggle.com/c/cs-hse-ml-15/data странице задания].&lt;br /&gt;
Baseline-решение доступно [https://gist.github.com/sbos/0b693abe8259c5ba442d здесь].&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17981</id>
		<title>НИС Машинное обучение и приложения/Практическое задание</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17981"/>
		<updated>2015-12-15T11:37:21Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В рамках данного практического задания студентам необходимо решить задачу распознавания цифр от 0 до 9 на изображениях. Задание проводится на базе платформы Kaggle, отправка решений осуществляется на [https://inclass.kaggle.com/c/cs-hse-ml-15 странице задания].&lt;br /&gt;
&lt;br /&gt;
Задание решается в командах до 4 человек. Списки команд с указанием ФИО, групп, почтовых адресов и логинов на Kaggle должны быть &#039;&#039;&#039;отправлены преподавателям&#039;&#039;&#039; до 23:59 21 декабря 2015 г. Данные списки считаются финальными и не могут быть изменены.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок выполнения задания&#039;&#039;&#039;: до 23:59 12 января 2016 г. После данного срока решения приниматься не будут.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок обнародования тестовой выборки&#039;&#039;&#039;: до 23:59 3 января 2016 г. После обнародования тестовой выборки каждой команде необходимо отправить решение с классификацией объектов тестовой выборки. Также после данного срока разрешается использовать неразмеченные данные из валидационной выборки для классификации тестовой выборки. &lt;br /&gt;
&lt;br /&gt;
==== Форма оценивания ====&lt;br /&gt;
Формой оценивания является получение зачета. Необходимые условия получения зачета:&lt;br /&gt;
# Предоставить решение задачи классификации, достигающее большего значения точности на &#039;&#039;&#039;тестовой&#039;&#039;&#039; выборке чем доступное решение (baseline). Точность вычисляется как отношение правильно классифицированных объектов к общему числу объектов.&lt;br /&gt;
# Обосновать решение и подготовить отчет о выполненном задании (обязательную структуру отчета см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Отчет о выполненном задании ===&lt;br /&gt;
Отчет должен содержать подробное обоснование всех принятых решений при подготовке решения, в частности, содержимого отчета должно быть достаточно для воспроизводства всех результатов. &lt;br /&gt;
&lt;br /&gt;
Обязательные пункты, которые должны в явном виде присутствовать в отчете:&lt;br /&gt;
# &#039;&#039;&#039;Предобработка данных&#039;&#039;&#039;. Выполнялась ли в каком-либо виде предобработка входных данных (как обучающих, так и входящих в валидационную и тестовую выборки)? Были ли разработаны вами новые признаки?&lt;br /&gt;
# &#039;&#039;&#039;Конечное решение&#039;&#039;&#039;. Полное описание конечной процедуры обучения и классификации, достаточное для воспроизведения результатов, а также обоснование всех принятых решений при выборе алгоритмов обучения, конкретных значений гиперпараметров и т.д.&lt;br /&gt;
# &#039;&#039;&#039;Борьба с переобучением&#039;&#039;&#039;. Какие меры были предприняты вами для того, чтобы избежать переобучения?&lt;br /&gt;
# &#039;&#039;&#039;Использование неразмеченных данных&#039;&#039;&#039; (данный пункт отчета является необязательным, если неразмеченные данные не использовались). Как вы использовали доступ к неразмеченной валидационной выборке после открытия полной тестовой выборки?&lt;br /&gt;
&lt;br /&gt;
=== Состав решения ===&lt;br /&gt;
Помимо отправленного решения на сайте Kaggle необходимо также предоставить программную реализацию итогового решения. Реализация должна состоять из единого файла с исходным кодом на языке python (либо единого файла ipython notebook), в результаты выполнения которого в директории с обучающей, валидационной и тестовой выборками создается файл “answer.csv” с ответами для тестовой выборки. В случае, если форматом является ipython notebook, ответы для тестовой выборки должны быть получены путем последовательного выполнения ячеек. Разрешается использовать любые общедоступные библиотеки.&lt;br /&gt;
&lt;br /&gt;
Программная реализация решения и отчет должны быть отправлены на почту преподавателя до истечения срока выполнения задания. &lt;br /&gt;
&lt;br /&gt;
Для обучения разрешается использовать только обучающую выборку, а также валидационную после получения доступа к тестовой выборке. Запрещается использовать какие-либо другие данные.&lt;br /&gt;
&lt;br /&gt;
=== Данные и baseline ===&lt;br /&gt;
&lt;br /&gt;
Обучающая и валидационная выборки доступны на [https://inclass.kaggle.com/c/cs-hse-ml-15/data странице задания].&lt;br /&gt;
Baseline-решение доступно [https://gist.github.com/sbos/0b693abe8259c5ba442d здесь].&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17979</id>
		<title>НИС Машинное обучение и приложения/Практическое задание</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17979"/>
		<updated>2015-12-15T04:06:32Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В рамках данного практического задания студентам необходимо решить задачу распознавания цифр от 0 до 9 на изображениях. Задание проводится на базе платформы Kaggle, отправка решений осуществляется на [https://inclass.kaggle.com/c/cs-hse-ml-15 странице задания].&lt;br /&gt;
&lt;br /&gt;
Задание решается в командах до 4 человек. Списки команд с указанием ФИО, групп, почтовых адресов и логинов на Kaggle должны быть &#039;&#039;&#039;отправлены преподавателям&#039;&#039;&#039; до 23:59 14 декабря 2015 г. Данные списки считаются финальными и не могут быть изменены.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок выполнения задания&#039;&#039;&#039;: до 23:59 12 января 2016 г. После данного срока решения приниматься не будут.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок обнародования тестовой выборки&#039;&#039;&#039;: до 23:59 3 января 2016 г. После обнародования тестовой выборки каждой команде необходимо отправить решение с классификацией объектов тестовой выборки. Также после данного срока разрешается использовать неразмеченные данные из валидационной выборки для классификации тестовой выборки. &lt;br /&gt;
&lt;br /&gt;
==== Форма оценивания ====&lt;br /&gt;
Формой оценивания является получение зачета. Необходимые условия получения зачета:&lt;br /&gt;
# Предоставить решение задачи классификации, достигающее большего значения точности на &#039;&#039;&#039;тестовой&#039;&#039;&#039; выборке чем доступное решение (baseline). Точность вычисляется как отношение правильно классифицированных объектов к общему числу объектов.&lt;br /&gt;
# Обосновать решение и подготовить отчет о выполненном задании (обязательную структуру отчета см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Отчет о выполненном задании ===&lt;br /&gt;
Отчет должен содержать подробное обоснование всех принятых решений при подготовке решения, в частности, содержимого отчета должно быть достаточно для воспроизводства всех результатов. &lt;br /&gt;
&lt;br /&gt;
Обязательные пункты, которые должны в явном виде присутствовать в отчете:&lt;br /&gt;
# &#039;&#039;&#039;Предобработка данных&#039;&#039;&#039;. Выполнялась ли в каком-либо виде предобработка входных данных (как обучающих, так и входящих в валидационную и тестовую выборки)? Были ли разработаны вами новые признаки?&lt;br /&gt;
# &#039;&#039;&#039;Конечное решение&#039;&#039;&#039;. Полное описание конечной процедуры обучения и классификации, достаточное для воспроизведения результатов, а также обоснование всех принятых решений при выборе алгоритмов обучения, конкретных значений гиперпараметров и т.д.&lt;br /&gt;
# &#039;&#039;&#039;Борьба с переобучением&#039;&#039;&#039;. Какие меры были предприняты вами для того, чтобы избежать переобучения?&lt;br /&gt;
# &#039;&#039;&#039;Использование неразмеченных данных&#039;&#039;&#039; (данный пункт отчета является необязательным, если неразмеченные данные не использовались). Как вы использовали доступ к неразмеченной валидационной выборке после открытия полной тестовой выборки?&lt;br /&gt;
&lt;br /&gt;
=== Состав решения ===&lt;br /&gt;
Помимо отправленного решения на сайте Kaggle необходимо также предоставить программную реализацию итогового решения. Реализация должна состоять из единого файла с исходным кодом на языке python (либо единого файла ipython notebook), в результаты выполнения которого в директории с обучающей, валидационной и тестовой выборками создается файл “answer.csv” с ответами для тестовой выборки. В случае, если форматом является ipython notebook, ответы для тестовой выборки должны быть получены путем последовательного выполнения ячеек. Разрешается использовать любые общедоступные библиотеки.&lt;br /&gt;
&lt;br /&gt;
Программная реализация решения и отчет должны быть отправлены на почту преподавателя до истечения срока выполнения задания. &lt;br /&gt;
&lt;br /&gt;
Для обучения разрешается использовать только обучающую выборку, а также валидационную после получения доступа к тестовой выборке. Запрещается использовать какие-либо другие данные.&lt;br /&gt;
&lt;br /&gt;
=== Данные и baseline ===&lt;br /&gt;
&lt;br /&gt;
Обучающая и валидационная выборки доступны на [https://inclass.kaggle.com/c/cs-hse-ml-15/data странице задания].&lt;br /&gt;
Baseline-решение доступно [https://gist.github.com/sbos/0b693abe8259c5ba442d здесь].&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17978</id>
		<title>НИС Машинное обучение и приложения/Практическое задание</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17978"/>
		<updated>2015-12-15T04:04:05Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: /* Данные и baseline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В рамках данного практического задания студентам необходимо решить задачу распознавания цифр от 0 до 9 на изображениях. Задание проводится на базе платформы Kaggle, отправка решений осуществляется на [https://inclass.kaggle.com/c/cs-hse-ml-15 странице задания].&lt;br /&gt;
&lt;br /&gt;
Задание решается в командах до 4 человек. Списки команд с указанием ФИО, групп, почтовых адресов и логинов на Kaggle должны быть &#039;&#039;&#039;отправлены преподавателям&#039;&#039;&#039; до 23:59 14 декабря 2015 г. Данные списки считаются финальными и не могут быть изменены.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок выполнения задания&#039;&#039;&#039;: до 23:59 12 января 2016 г. После данного срока решения приниматься не будут.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок обнародования тестовой выборки&#039;&#039;&#039;: до 23:59 3 января 2016 г. После обнародования тестовой выборки каждой команде необходимо отправить решение с классификацией объектов тестовой выборки. Также после данного срока разрешается использовать неразмеченные данные из валидационной выборки для классификации тестовой выборки. &lt;br /&gt;
&lt;br /&gt;
==== Форма оценивания ====&lt;br /&gt;
Формой оценивания является получение зачета. Необходимые условия получения зачета:&lt;br /&gt;
# Предоставить решение задачи классификации, достигающее большего значения точности на &#039;&#039;&#039;тестовой&#039;&#039;&#039; выборке чем доступное решение (baseline).&lt;br /&gt;
# Обосновать решение и подготовить отчет о выполненном задании (обязательную структуру отчета см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Отчет о выполненном задании ===&lt;br /&gt;
Отчет должен содержать подробное обоснование всех принятых решений при подготовке решения, в частности, содержимого отчета должно быть достаточно для воспроизводства всех результатов. &lt;br /&gt;
&lt;br /&gt;
Обязательные пункты, которые должны в явном виде присутствовать в отчете:&lt;br /&gt;
# &#039;&#039;&#039;Предобработка данных&#039;&#039;&#039;. Выполнялась ли в каком-либо виде предобработка входных данных (как обучающих, так и входящих в валидационную и тестовую выборки)? Были ли разработаны вами новые признаки?&lt;br /&gt;
# &#039;&#039;&#039;Конечное решение&#039;&#039;&#039;. Полное описание конечной процедуры обучения и классификации, достаточное для воспроизведения результатов, а также обоснование всех принятых решений при выборе алгоритмов обучения, конкретных значений гиперпараметров и т.д.&lt;br /&gt;
# &#039;&#039;&#039;Борьба с переобучением&#039;&#039;&#039;. Какие меры были предприняты вами для того, чтобы избежать переобучения?&lt;br /&gt;
# &#039;&#039;&#039;Использование неразмеченных данных&#039;&#039;&#039; (данный пункт отчета является необязательным, если неразмеченные данные не использовались). Как вы использовали доступ к неразмеченной валидационной выборке после открытия полной тестовой выборки?&lt;br /&gt;
&lt;br /&gt;
=== Состав решения ===&lt;br /&gt;
Помимо отправленного решения на сайте Kaggle необходимо также предоставить программную реализацию итогового решения. Реализация должна состоять из единого файла с исходным кодом на языке python (либо единого файла ipython notebook), в результаты выполнения которого в директории с обучающей, валидационной и тестовой выборками создается файл “answer.csv” с ответами для тестовой выборки. В случае, если форматом является ipython notebook, ответы для тестовой выборки должны быть получены путем последовательного выполнения ячеек. Разрешается использовать любые общедоступные библиотеки.&lt;br /&gt;
&lt;br /&gt;
Программная реализация решения и отчет должны быть отправлены на почту преподавателя до истечения срока выполнения задания. &lt;br /&gt;
&lt;br /&gt;
Для обучения разрешается использовать только обучающую выборку, а также валидационную после получения доступа к тестовой выборке. Запрещается использовать какие-либо другие данные.&lt;br /&gt;
&lt;br /&gt;
=== Данные и baseline ===&lt;br /&gt;
&lt;br /&gt;
Обучающая и валидационная выборки доступны на [https://inclass.kaggle.com/c/cs-hse-ml-15/data странице задания].&lt;br /&gt;
Baseline-решение доступно [https://gist.github.com/sbos/0b693abe8259c5ba442d здесь].&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17977</id>
		<title>НИС Машинное обучение и приложения</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17977"/>
		<updated>2015-12-15T03:50:26Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Таблица с расписание семинаров [https://docs.google.com/spreadsheets/d/1DdPqVTAT5waRSPiRZD0Zp_FEIQpBgw0NarcrspQfZes/edit?usp=sharing здесь]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контакты: &#039;&#039;&#039; &lt;br /&gt;
* [http://www.hse.ru/staff/dvetrov Ветров Дмитрий Петрович] DVetrov@hse.ru&lt;br /&gt;
* [http://www.hse.ru/org/persons/131072080 Лобачева Екатерина Максимовна] elobacheva@hse.ru&lt;br /&gt;
* [http://www.hse.ru/staff/sergey-bartunov Бартунов Сергей Олегович] sbos.net@gmail.com&lt;br /&gt;
&lt;br /&gt;
Просьба к теме письма добавлять тег &#039;&#039;&#039;[НИС ФКН]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Новости: &#039;&#039;&#039; &lt;br /&gt;
* Докладчик по теме &amp;quot;Как не нужно работать с данными&amp;quot; из первой группы заболел, поэтому семинар 7 октября был коротким. Доклад по этой теме для студентов первой группы будет проходить вместе с второй группой 14 октября.&lt;br /&gt;
== Краткое описание ==&lt;br /&gt;
&lt;br /&gt;
В ходе курса студенты изучат теоретические основы машинного обучения и получат практические навыки применения методов поиска скрытых закономерностей в данных. Также студенты получат опыт самостоятельного разбора научной литературы, который пригодится им при написании курсовых, дипломных и научных работ.&lt;br /&gt;
&lt;br /&gt;
== Темы семинаров ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 1. Машинное обучение и история его развития.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 2. Научный метод.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Основные моменты:&#039;&#039;&lt;br /&gt;
Что такое научный метод? Его основные особенности. Эмпирическое и теоретический научный метод. Принципы верификации и фальсификации. Бритва Оккама. Научный и ненаучный метод. Псевдонаука.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://elementy.ru/lib/430627 1], [http://megamozg.ru/post/7658/ 2], [http://lebed.com/2014/art6391.htm 3] + глава 22 из Гарри Поттера и методов рацмышления&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.1. Как сделать качественную презентацию.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/company/microsoft/blog/142693/ 1], [http://www4.stat.ncsu.edu/~reich/st810A/oral.pdf 2], [http://www.nextscientist.com/improve-presentation-skills-of-phd-students/ 3], [http://www.skillsyouneed.com/presentation-skills.html 4], [https://www.asp.org/education/EffectivePresentations.pdf 5], [http://www.youtube.com/watch?v=Hp7Id3Yb9XQ 6], [http://psych.colorado.edu/~dbarth/PDFs/5100/Talk%20Tips.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.2. Как не нужно работать с данными.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/post/217545/ 1], [http://www.statease.com/news/news0612.pdf 2], [http://blog.asmartbear.com/data-interpretation-mistakes.html 3], [https://sunlightfoundation.com/blog/2013/02/19/avoiding-data-mistakes/ 4], [http://www.ma.utexas.edu/users/mks/statmistakes/StatisticsMistakes.html 5], [http://sites.stat.psu.edu/~lsimon/stat250/fa99/slides/mistakes/mistakes.PPT 6], [http://gking.harvard.edu/files/mist.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 4. Линейная регрессия.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;В докладе следует осветить следующие основные моменты:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Общую постановка задачи обучения с учителем, а также регрессии как ее частный случай&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейную модель регресии, а также привести пример любой нелинейной модели&lt;br /&gt;
# Записать задачу оптимизации, которая возникает при использовании квадратичной функции потерь.&lt;br /&gt;
# Вывести разложение квадратичной ошибки в виде суммы bias и variance, обсудить значение этого разложения&lt;br /&gt;
# Показать хотя бы два метода для решения данной задачи - метод градиентного спуска и псевдо-решение СЛАУ, обсудить, какие преимущества и недостатки есть у каждого метода.&lt;br /&gt;
# Рассмотреть пример переобучения и использования L2-регуляризации как метода борьбы с ним. Связь L2-регуляризации с нормальным псевдо-решением.&lt;br /&gt;
# Обсудить другие функции потерь, например, L1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://www.machinelearning.ru/wiki/index.php?title=Машинное_обучение_%28курс_лекций%2C_К.В.Воронцов%29 1], [http://statweb.stanford.edu/~tibs/ElemStatLearn/ 2] (главы 2 и 3), [http://research.microsoft.com/en-us/um/people/cmbishop/PRML/ 3], [https://www.cs.ubc.ca/~murphyk/MLbook/ 4], [http://scott.fortmann-roe.com/docs/BiasVariance.html 5], [http://web.engr.oregonstate.edu/~xfern/classes/cs534/notes/Linear-Regression-3-11.pdf 6], [http://eniac.cs.qc.cuny.edu/andrew/gcml/lecture5.pdf 7], [http://cs229.stanford.edu/notes/cs229-notes1.pdf 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 5. Метод опорных векторов. Линейно-разделимый случай&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Ликбез. Теорема Куна-Такера и как ее использовать для задач оптимизации с ограничениями. &lt;br /&gt;
# Общая постановка задачи обучения с учителем, а также классификации, как ее частный случай.&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейный классификатор, как выглядит его решающее правило, его геометрический смысл (разделяющая гиперплоскость).&lt;br /&gt;
# Неоднозначность выбора разделяющей гиперплоскости при использовании бинарной функции потерь.&lt;br /&gt;
# Принцип максимального зазора (или иначе заступа, англ. max margin), как некоторый разумный способ выбора разделяющей гиперплоскости. Показать его устойчивость при добавлении небольшого шума к обучающей выборке.&lt;br /&gt;
# Вывод величины зазора через вектор нормали гиперплоскости&lt;br /&gt;
# Задача оптимизации, возникающая при обучении метода опорных векторов в случае линейно-разделимой выборки.&lt;br /&gt;
# Решение выпуклой задачи условной оптимизации с использованием метода множителей Лагранжа.&lt;br /&gt;
# Двойственная функция, возникающая при обучении SVM.&lt;br /&gt;
# Решение данной задачи оптимизации, его зависимость от опорных векторов. Смысл множителей лагранжа, условий дополняющей нежесткости. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки&#039;&#039;: [http://statweb.stanford.edu/~tibs/ElemStatLearn/]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/2/25/SMAIS11_SVM.pdf]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/8/8b/MOTP11_3.pdf]&lt;br /&gt;
[http://research.microsoft.com/pubs/67119/svmtutorial.pdf]&lt;br /&gt;
[https://www.economics.utoronto.ca/osborne/MathTutorial/KTCF.HTM]&lt;br /&gt;
[https://web.stanford.edu/class/ee364a/lectures/duality.pdf]&lt;br /&gt;
[https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf]&lt;br /&gt;
[http://www.youtube.com/watch?v=FJVmflArCXc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 6. Метод опорных векторов. Линейно-неразделимый случай, ядровой переход&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Краткое напоминание основных результатов предыдущего семинара: &lt;br /&gt;
## постановка задачи бинарной классификации&lt;br /&gt;
## вид решающего правила и его геометрический смысл&lt;br /&gt;
##  принцип максимизации зазора&lt;br /&gt;
## прямая и двойственная задачи оптимизации&lt;br /&gt;
# Ослабление предположения о линейной разделимости выборки&lt;br /&gt;
## изменение задачи оптимизаци&lt;br /&gt;
## решение двойственной задачи оптимизации&lt;br /&gt;
## вывод функции потерь SVM (hinge loss)&lt;br /&gt;
# Ядровой переход &lt;br /&gt;
## формальная замена скалярного произведения на функцию ядра&lt;br /&gt;
## свойства скалярного произведения&lt;br /&gt;
## примеры ядер с объяснением их свойств и параметров&lt;br /&gt;
## способы определения новых ядер&lt;br /&gt;
&lt;br /&gt;
См. список материалов к предыдущему семинару.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Практическое задание&#039;&#039;&#039;. Классификация изображений. [[НИС Машинное обучение и приложения/Практическое задание|Описание]].&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17976</id>
		<title>НИС Машинное обучение и приложения</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17976"/>
		<updated>2015-12-15T03:50:01Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Таблица с расписание семинаров [https://docs.google.com/spreadsheets/d/1DdPqVTAT5waRSPiRZD0Zp_FEIQpBgw0NarcrspQfZes/edit?usp=sharing здесь]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контакты: &#039;&#039;&#039; &lt;br /&gt;
* [http://www.hse.ru/staff/dvetrov Ветров Дмитрий Петрович] DVetrov@hse.ru&lt;br /&gt;
* [http://www.hse.ru/org/persons/131072080 Лобачева Екатерина Максимовна] elobacheva@hse.ru&lt;br /&gt;
* [http://www.hse.ru/staff/sergey-bartunov Бартунов Сергей Олегович] sbos.net@gmail.com&lt;br /&gt;
&lt;br /&gt;
Просьба к теме письма добавлять тег &#039;&#039;&#039;[НИС ФКН]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Новости: &#039;&#039;&#039; &lt;br /&gt;
* Докладчик по теме &amp;quot;Как не нужно работать с данными&amp;quot; из первой группы заболел, поэтому семинар 7 октября был коротким. Доклад по этой теме для студентов первой группы будет проходить вместе с второй группой 14 октября.&lt;br /&gt;
== Краткое описание ==&lt;br /&gt;
&lt;br /&gt;
В ходе курса студенты изучат теоретические основы машинного обучения и получат практические навыки применения методов поиска скрытых закономерностей в данных. Также студенты получат опыт самостоятельного разбора научной литературы, который пригодится им при написании курсовых, дипломных и научных работ.&lt;br /&gt;
&lt;br /&gt;
== Темы семинаров ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 1. Машинное обучение и история его развития.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 2. Научный метод.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Основные моменты:&#039;&#039;&lt;br /&gt;
Что такое научный метод? Его основные особенности. Эмпирическое и теоретический научный метод. Принципы верификации и фальсификации. Бритва Оккама. Научный и ненаучный метод. Псевдонаука.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://elementy.ru/lib/430627 1], [http://megamozg.ru/post/7658/ 2], [http://lebed.com/2014/art6391.htm 3] + глава 22 из Гарри Поттера и методов рацмышления&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.1. Как сделать качественную презентацию.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/company/microsoft/blog/142693/ 1], [http://www4.stat.ncsu.edu/~reich/st810A/oral.pdf 2], [http://www.nextscientist.com/improve-presentation-skills-of-phd-students/ 3], [http://www.skillsyouneed.com/presentation-skills.html 4], [https://www.asp.org/education/EffectivePresentations.pdf 5], [http://www.youtube.com/watch?v=Hp7Id3Yb9XQ 6], [http://psych.colorado.edu/~dbarth/PDFs/5100/Talk%20Tips.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.2. Как не нужно работать с данными.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/post/217545/ 1], [http://www.statease.com/news/news0612.pdf 2], [http://blog.asmartbear.com/data-interpretation-mistakes.html 3], [https://sunlightfoundation.com/blog/2013/02/19/avoiding-data-mistakes/ 4], [http://www.ma.utexas.edu/users/mks/statmistakes/StatisticsMistakes.html 5], [http://sites.stat.psu.edu/~lsimon/stat250/fa99/slides/mistakes/mistakes.PPT 6], [http://gking.harvard.edu/files/mist.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 4. Линейная регрессия.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;В докладе следует осветить следующие основные моменты:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Общую постановка задачи обучения с учителем, а также регрессии как ее частный случай&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейную модель регресии, а также привести пример любой нелинейной модели&lt;br /&gt;
# Записать задачу оптимизации, которая возникает при использовании квадратичной функции потерь.&lt;br /&gt;
# Вывести разложение квадратичной ошибки в виде суммы bias и variance, обсудить значение этого разложения&lt;br /&gt;
# Показать хотя бы два метода для решения данной задачи - метод градиентного спуска и псевдо-решение СЛАУ, обсудить, какие преимущества и недостатки есть у каждого метода.&lt;br /&gt;
# Рассмотреть пример переобучения и использования L2-регуляризации как метода борьбы с ним. Связь L2-регуляризации с нормальным псевдо-решением.&lt;br /&gt;
# Обсудить другие функции потерь, например, L1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://www.machinelearning.ru/wiki/index.php?title=Машинное_обучение_%28курс_лекций%2C_К.В.Воронцов%29 1], [http://statweb.stanford.edu/~tibs/ElemStatLearn/ 2] (главы 2 и 3), [http://research.microsoft.com/en-us/um/people/cmbishop/PRML/ 3], [https://www.cs.ubc.ca/~murphyk/MLbook/ 4], [http://scott.fortmann-roe.com/docs/BiasVariance.html 5], [http://web.engr.oregonstate.edu/~xfern/classes/cs534/notes/Linear-Regression-3-11.pdf 6], [http://eniac.cs.qc.cuny.edu/andrew/gcml/lecture5.pdf 7], [http://cs229.stanford.edu/notes/cs229-notes1.pdf 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 5. Метод опорных векторов. Линейно-разделимый случай&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Практическое задание&#039;&#039;&#039;. Классификация изображений. [[НИС Машинное обучение и приложения/Практическое задание|Описание]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Ликбез. Теорема Куна-Такера и как ее использовать для задач оптимизации с ограничениями. &lt;br /&gt;
# Общая постановка задачи обучения с учителем, а также классификации, как ее частный случай.&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейный классификатор, как выглядит его решающее правило, его геометрический смысл (разделяющая гиперплоскость).&lt;br /&gt;
# Неоднозначность выбора разделяющей гиперплоскости при использовании бинарной функции потерь.&lt;br /&gt;
# Принцип максимального зазора (или иначе заступа, англ. max margin), как некоторый разумный способ выбора разделяющей гиперплоскости. Показать его устойчивость при добавлении небольшого шума к обучающей выборке.&lt;br /&gt;
# Вывод величины зазора через вектор нормали гиперплоскости&lt;br /&gt;
# Задача оптимизации, возникающая при обучении метода опорных векторов в случае линейно-разделимой выборки.&lt;br /&gt;
# Решение выпуклой задачи условной оптимизации с использованием метода множителей Лагранжа.&lt;br /&gt;
# Двойственная функция, возникающая при обучении SVM.&lt;br /&gt;
# Решение данной задачи оптимизации, его зависимость от опорных векторов. Смысл множителей лагранжа, условий дополняющей нежесткости. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки&#039;&#039;: [http://statweb.stanford.edu/~tibs/ElemStatLearn/]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/2/25/SMAIS11_SVM.pdf]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/8/8b/MOTP11_3.pdf]&lt;br /&gt;
[http://research.microsoft.com/pubs/67119/svmtutorial.pdf]&lt;br /&gt;
[https://www.economics.utoronto.ca/osborne/MathTutorial/KTCF.HTM]&lt;br /&gt;
[https://web.stanford.edu/class/ee364a/lectures/duality.pdf]&lt;br /&gt;
[https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf]&lt;br /&gt;
[http://www.youtube.com/watch?v=FJVmflArCXc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 6. Метод опорных векторов. Линейно-неразделимый случай, ядровой переход&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Краткое напоминание основных результатов предыдущего семинара: &lt;br /&gt;
## постановка задачи бинарной классификации&lt;br /&gt;
## вид решающего правила и его геометрический смысл&lt;br /&gt;
##  принцип максимизации зазора&lt;br /&gt;
## прямая и двойственная задачи оптимизации&lt;br /&gt;
# Ослабление предположения о линейной разделимости выборки&lt;br /&gt;
## изменение задачи оптимизаци&lt;br /&gt;
## решение двойственной задачи оптимизации&lt;br /&gt;
## вывод функции потерь SVM (hinge loss)&lt;br /&gt;
# Ядровой переход &lt;br /&gt;
## формальная замена скалярного произведения на функцию ядра&lt;br /&gt;
## свойства скалярного произведения&lt;br /&gt;
## примеры ядер с объяснением их свойств и параметров&lt;br /&gt;
## способы определения новых ядер&lt;br /&gt;
&lt;br /&gt;
См. список материалов к предыдущему семинару.&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17975</id>
		<title>НИС Машинное обучение и приложения/Практическое задание</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=17975"/>
		<updated>2015-12-14T18:05:38Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: Новая страница: «В рамках данного практического задания студентам необходимо решить задачу распознаван…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В рамках данного практического задания студентам необходимо решить задачу распознавания цифр от 0 до 9 на изображениях. Задание проводится на базе платформы Kaggle, отправка решений осуществляется на [https://inclass.kaggle.com/c/cs-hse-ml-15 странице задания].&lt;br /&gt;
&lt;br /&gt;
Задание решается в командах до 4 человек. Списки команд с указанием ФИО, групп, почтовых адресов и логинов на Kaggle должны быть &#039;&#039;&#039;отправлены преподавателям&#039;&#039;&#039; до 23:59 14 декабря 2015 г. Данные списки считаются финальными и не могут быть изменены.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок выполнения задания&#039;&#039;&#039;: до 23:59 12 января 2016 г. После данного срока решения приниматься не будут.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Срок обнародования тестовой выборки&#039;&#039;&#039;: до 23:59 3 января 2016 г. После обнародования тестовой выборки каждой команде необходимо отправить решение с классификацией объектов тестовой выборки. Также после данного срока разрешается использовать неразмеченные данные из валидационной выборки для классификации тестовой выборки. &lt;br /&gt;
&lt;br /&gt;
==== Форма оценивания ====&lt;br /&gt;
Формой оценивания является получение зачета. Необходимые условия получения зачета:&lt;br /&gt;
# Предоставить решение задачи классификации, достигающее большего значения точности на &#039;&#039;&#039;тестовой&#039;&#039;&#039; выборке чем доступное решение (baseline).&lt;br /&gt;
# Обосновать решение и подготовить отчет о выполненном задании (обязательную структуру отчета см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Отчет о выполненном задании ===&lt;br /&gt;
Отчет должен содержать подробное обоснование всех принятых решений при подготовке решения, в частности, содержимого отчета должно быть достаточно для воспроизводства всех результатов. &lt;br /&gt;
&lt;br /&gt;
Обязательные пункты, которые должны в явном виде присутствовать в отчете:&lt;br /&gt;
# &#039;&#039;&#039;Предобработка данных&#039;&#039;&#039;. Выполнялась ли в каком-либо виде предобработка входных данных (как обучающих, так и входящих в валидационную и тестовую выборки)? Были ли разработаны вами новые признаки?&lt;br /&gt;
# &#039;&#039;&#039;Конечное решение&#039;&#039;&#039;. Полное описание конечной процедуры обучения и классификации, достаточное для воспроизведения результатов, а также обоснование всех принятых решений при выборе алгоритмов обучения, конкретных значений гиперпараметров и т.д.&lt;br /&gt;
# &#039;&#039;&#039;Борьба с переобучением&#039;&#039;&#039;. Какие меры были предприняты вами для того, чтобы избежать переобучения?&lt;br /&gt;
# &#039;&#039;&#039;Использование неразмеченных данных&#039;&#039;&#039; (данный пункт отчета является необязательным, если неразмеченные данные не использовались). Как вы использовали доступ к неразмеченной валидационной выборке после открытия полной тестовой выборки?&lt;br /&gt;
&lt;br /&gt;
=== Состав решения ===&lt;br /&gt;
Помимо отправленного решения на сайте Kaggle необходимо также предоставить программную реализацию итогового решения. Реализация должна состоять из единого файла с исходным кодом на языке python (либо единого файла ipython notebook), в результаты выполнения которого в директории с обучающей, валидационной и тестовой выборками создается файл “answer.csv” с ответами для тестовой выборки. В случае, если форматом является ipython notebook, ответы для тестовой выборки должны быть получены путем последовательного выполнения ячеек. Разрешается использовать любые общедоступные библиотеки.&lt;br /&gt;
&lt;br /&gt;
Программная реализация решения и отчет должны быть отправлены на почту преподавателя до истечения срока выполнения задания. &lt;br /&gt;
&lt;br /&gt;
Для обучения разрешается использовать только обучающую выборку, а также валидационную после получения доступа к тестовой выборке. Запрещается использовать какие-либо другие данные.&lt;br /&gt;
&lt;br /&gt;
=== Данные и baseline ===&lt;br /&gt;
&lt;br /&gt;
Обучающая и валидационная выборки доступны на [https://inclass.kaggle.com/c/cs-hse-ml-15/data странице задания].&lt;br /&gt;
Там же доступно и baseline-решение.&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17471</id>
		<title>НИС Машинное обучение и приложения</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17471"/>
		<updated>2015-11-02T12:23:49Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Таблица с расписание семинаров [https://docs.google.com/spreadsheets/d/1DdPqVTAT5waRSPiRZD0Zp_FEIQpBgw0NarcrspQfZes/edit?usp=sharing здесь]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контакты: &#039;&#039;&#039; &lt;br /&gt;
* [http://www.hse.ru/staff/dvetrov Ветров Дмитрий Петрович] DVetrov@hse.ru&lt;br /&gt;
* [http://www.hse.ru/org/persons/131072080 Лобачева Екатерина Максимовна] elobacheva@hse.ru&lt;br /&gt;
* [http://www.hse.ru/staff/sergey-bartunov Бартунов Сергей Олегович] sbos.net@gmail.com&lt;br /&gt;
&lt;br /&gt;
Просьба к теме письма добавлять тег &#039;&#039;&#039;[НИС ФКН]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Новости: &#039;&#039;&#039; &lt;br /&gt;
* Докладчик по теме &amp;quot;Как не нужно работать с данными&amp;quot; из первой группы заболел, поэтому семинар 7 октября был коротким. Доклад по этой теме для студентов первой группы будет проходить вместе с второй группой 14 октября.&lt;br /&gt;
== Краткое описание ==&lt;br /&gt;
&lt;br /&gt;
В ходе курса студенты изучат теоретические основы машинного обучения и получат практические навыки применения методов поиска скрытых закономерностей в данных. Также студенты получат опыт самостоятельного разбора научной литературы, который пригодится им при написании курсовых, дипломных и научных работ.&lt;br /&gt;
&lt;br /&gt;
== Темы семинаров ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 1. Машинное обучение и история его развития.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 2. Научный метод.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Основные моменты:&#039;&#039;&lt;br /&gt;
Что такое научный метод? Его основные особенности. Эмпирическое и теоретический научный метод. Принципы верификации и фальсификации. Бритва Оккама. Научный и ненаучный метод. Псевдонаука.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://elementy.ru/lib/430627 1], [http://megamozg.ru/post/7658/ 2], [http://lebed.com/2014/art6391.htm 3] + глава 22 из Гарри Поттера и методов рацмышления&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.1. Как сделать качественную презентацию.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/company/microsoft/blog/142693/ 1], [http://www4.stat.ncsu.edu/~reich/st810A/oral.pdf 2], [http://www.nextscientist.com/improve-presentation-skills-of-phd-students/ 3], [http://www.skillsyouneed.com/presentation-skills.html 4], [https://www.asp.org/education/EffectivePresentations.pdf 5], [http://www.youtube.com/watch?v=Hp7Id3Yb9XQ 6], [http://psych.colorado.edu/~dbarth/PDFs/5100/Talk%20Tips.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.2. Как не нужно работать с данными.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/post/217545/ 1], [http://www.statease.com/news/news0612.pdf 2], [http://blog.asmartbear.com/data-interpretation-mistakes.html 3], [https://sunlightfoundation.com/blog/2013/02/19/avoiding-data-mistakes/ 4], [http://www.ma.utexas.edu/users/mks/statmistakes/StatisticsMistakes.html 5], [http://sites.stat.psu.edu/~lsimon/stat250/fa99/slides/mistakes/mistakes.PPT 6], [http://gking.harvard.edu/files/mist.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 4. Линейная регрессия.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;В докладе следует осветить следующие основные моменты:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Общую постановка задачи обучения с учителем, а также регрессии как ее частный случай&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейную модель регресии, а также привести пример любой нелинейной модели&lt;br /&gt;
# Записать задачу оптимизации, которая возникает при использовании квадратичной функции потерь.&lt;br /&gt;
# Вывести разложение квадратичной ошибки в виде суммы bias и variance, обсудить значение этого разложения&lt;br /&gt;
# Показать хотя бы два метода для решения данной задачи - метод градиентного спуска и псевдо-решение СЛАУ, обсудить, какие преимущества и недостатки есть у каждого метода.&lt;br /&gt;
# Рассмотреть пример переобучения и использования L2-регуляризации как метода борьбы с ним. Связь L2-регуляризации с нормальным псевдо-решением.&lt;br /&gt;
# Обсудить другие функции потерь, например, L1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://www.machinelearning.ru/wiki/index.php?title=Машинное_обучение_%28курс_лекций%2C_К.В.Воронцов%29 1], [http://statweb.stanford.edu/~tibs/ElemStatLearn/ 2] (главы 2 и 3), [http://research.microsoft.com/en-us/um/people/cmbishop/PRML/ 3], [https://www.cs.ubc.ca/~murphyk/MLbook/ 4], [http://scott.fortmann-roe.com/docs/BiasVariance.html 5], [http://web.engr.oregonstate.edu/~xfern/classes/cs534/notes/Linear-Regression-3-11.pdf 6], [http://eniac.cs.qc.cuny.edu/andrew/gcml/lecture5.pdf 7], [http://cs229.stanford.edu/notes/cs229-notes1.pdf 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 5. Метод опорных векторов. Линейно-разделимый случай&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Ликбез. Теорема Куна-Такера и как ее использовать для задач оптимизации с ограничениями. &lt;br /&gt;
# Общая постановка задачи обучения с учителем, а также классификации, как ее частный случай.&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейный классификатор, как выглядит его решающее правило, его геометрический смысл (разделяющая гиперплоскость).&lt;br /&gt;
# Неоднозначность выбора разделяющей гиперплоскости при использовании бинарной функции потерь.&lt;br /&gt;
# Принцип максимального зазора (или иначе заступа, англ. max margin), как некоторый разумный способ выбора разделяющей гиперплоскости. Показать его устойчивость при добавлении небольшого шума к обучающей выборке.&lt;br /&gt;
# Вывод величины зазора через вектор нормали гиперплоскости&lt;br /&gt;
# Задача оптимизации, возникающая при обучении метода опорных векторов в случае линейно-разделимой выборки.&lt;br /&gt;
# Решение выпуклой задачи условной оптимизации с использованием метода множителей Лагранжа.&lt;br /&gt;
# Двойственная функция, возникающая при обучении SVM.&lt;br /&gt;
# Решение данной задачи оптимизации, его зависимость от опорных векторов. Смысл множителей лагранжа, условий дополняющей нежесткости. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки&#039;&#039;: [http://statweb.stanford.edu/~tibs/ElemStatLearn/]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/2/25/SMAIS11_SVM.pdf]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/8/8b/MOTP11_3.pdf]&lt;br /&gt;
[http://research.microsoft.com/pubs/67119/svmtutorial.pdf]&lt;br /&gt;
[https://www.economics.utoronto.ca/osborne/MathTutorial/KTCF.HTM]&lt;br /&gt;
[https://web.stanford.edu/class/ee364a/lectures/duality.pdf]&lt;br /&gt;
[https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf]&lt;br /&gt;
[http://www.youtube.com/watch?v=FJVmflArCXc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 6. Метод опорных векторов. Линейно-неразделимый случай, ядровой переход&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Краткое напоминание основных результатов предыдущего семинара: &lt;br /&gt;
## постановка задачи бинарной классификации&lt;br /&gt;
## вид решающего правила и его геометрический смысл&lt;br /&gt;
##  принцип максимизации зазора&lt;br /&gt;
## прямая и двойственная задачи оптимизации&lt;br /&gt;
# Ослабление предположения о линейной разделимости выборки&lt;br /&gt;
## изменение задачи оптимизаци&lt;br /&gt;
## решение двойственной задачи оптимизации&lt;br /&gt;
## вывод функции потерь SVM (hinge loss)&lt;br /&gt;
# Ядровой переход &lt;br /&gt;
## формальная замена скалярного произведения на функцию ядра&lt;br /&gt;
## свойства скалярного произведения&lt;br /&gt;
## примеры ядер с объяснением их свойств и параметров&lt;br /&gt;
## способы определения новых ядер&lt;br /&gt;
&lt;br /&gt;
См. список материалов к предыдущему семинару.&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17470</id>
		<title>НИС Машинное обучение и приложения</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9D%D0%98%D0%A1_%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=17470"/>
		<updated>2015-11-02T12:21:30Z</updated>

		<summary type="html">&lt;p&gt;Sbartunov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Таблица с расписание семинаров [https://docs.google.com/spreadsheets/d/1DdPqVTAT5waRSPiRZD0Zp_FEIQpBgw0NarcrspQfZes/edit?usp=sharing здесь]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Контакты: &#039;&#039;&#039; &lt;br /&gt;
* [http://www.hse.ru/staff/dvetrov Ветров Дмитрий Петрович] DVetrov@hse.ru&lt;br /&gt;
* [http://www.hse.ru/org/persons/131072080 Лобачева Екатерина Максимовна] elobacheva@hse.ru&lt;br /&gt;
* [http://www.hse.ru/staff/sergey-bartunov Бартунов Сергей Олегович] sbos.net@gmail.com&lt;br /&gt;
&lt;br /&gt;
Просьба к теме письма добавлять тег &#039;&#039;&#039;[НИС ФКН]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Новости: &#039;&#039;&#039; &lt;br /&gt;
* Докладчик по теме &amp;quot;Как не нужно работать с данными&amp;quot; из первой группы заболел, поэтому семинар 7 октября был коротким. Доклад по этой теме для студентов первой группы будет проходить вместе с второй группой 14 октября.&lt;br /&gt;
== Краткое описание ==&lt;br /&gt;
&lt;br /&gt;
В ходе курса студенты изучат теоретические основы машинного обучения и получат практические навыки применения методов поиска скрытых закономерностей в данных. Также студенты получат опыт самостоятельного разбора научной литературы, который пригодится им при написании курсовых, дипломных и научных работ.&lt;br /&gt;
&lt;br /&gt;
== Темы семинаров ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 1. Машинное обучение и история его развития.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 2. Научный метод.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Основные моменты:&#039;&#039;&lt;br /&gt;
Что такое научный метод? Его основные особенности. Эмпирическое и теоретический научный метод. Принципы верификации и фальсификации. Бритва Оккама. Научный и ненаучный метод. Псевдонаука.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://elementy.ru/lib/430627 1], [http://megamozg.ru/post/7658/ 2], [http://lebed.com/2014/art6391.htm 3] + глава 22 из Гарри Поттера и методов рацмышления&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.1. Как сделать качественную презентацию.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/company/microsoft/blog/142693/ 1], [http://www4.stat.ncsu.edu/~reich/st810A/oral.pdf 2], [http://www.nextscientist.com/improve-presentation-skills-of-phd-students/ 3], [http://www.skillsyouneed.com/presentation-skills.html 4], [https://www.asp.org/education/EffectivePresentations.pdf 5], [http://www.youtube.com/watch?v=Hp7Id3Yb9XQ 6], [http://psych.colorado.edu/~dbarth/PDFs/5100/Talk%20Tips.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 3.2. Как не нужно работать с данными.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://habrahabr.ru/post/217545/ 1], [http://www.statease.com/news/news0612.pdf 2], [http://blog.asmartbear.com/data-interpretation-mistakes.html 3], [https://sunlightfoundation.com/blog/2013/02/19/avoiding-data-mistakes/ 4], [http://www.ma.utexas.edu/users/mks/statmistakes/StatisticsMistakes.html 5], [http://sites.stat.psu.edu/~lsimon/stat250/fa99/slides/mistakes/mistakes.PPT 6], [http://gking.harvard.edu/files/mist.pdf 7]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 4. Линейная регрессия.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;В докладе следует осветить следующие основные моменты:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Общую постановка задачи обучения с учителем, а также регрессии как ее частный случай&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейную модель регресии, а также привести пример любой нелинейной модели&lt;br /&gt;
# Записать задачу оптимизации, которая возникает при использовании квадратичной функции потерь.&lt;br /&gt;
# Вывести разложение квадратичной ошибки в виде суммы bias и variance, обсудить значение этого разложения&lt;br /&gt;
# Показать хотя бы два метода для решения данной задачи - метод градиентного спуска и псевдо-решение СЛАУ, обсудить, какие преимущества и недостатки есть у каждого метода.&lt;br /&gt;
# Рассмотреть пример переобучения и использования L2-регуляризации как метода борьбы с ним. Связь L2-регуляризации с нормальным псевдо-решением.&lt;br /&gt;
# Обсудить другие функции потерь, например, L1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки:&#039;&#039; [http://www.machinelearning.ru/wiki/index.php?title=Машинное_обучение_%28курс_лекций%2C_К.В.Воронцов%29 1], [http://statweb.stanford.edu/~tibs/ElemStatLearn/ 2] (главы 2 и 3), [http://research.microsoft.com/en-us/um/people/cmbishop/PRML/ 3], [https://www.cs.ubc.ca/~murphyk/MLbook/ 4], [http://scott.fortmann-roe.com/docs/BiasVariance.html 5], [http://web.engr.oregonstate.edu/~xfern/classes/cs534/notes/Linear-Regression-3-11.pdf 6], [http://eniac.cs.qc.cuny.edu/andrew/gcml/lecture5.pdf 7], [http://cs229.stanford.edu/notes/cs229-notes1.pdf 8]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семинар 5. Метод опорных векторов. Линейно-разделимый случай&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;План доклада:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Ликбез. Теорема Куна-Такера и как ее использовать для задач оптимизации с ограничениями. &lt;br /&gt;
# Общая постановка задачи обучения с учителем, а также классификации, как ее частный случай.&lt;br /&gt;
# Привести несколько примеров из жизни, где подобная задача возникает&lt;br /&gt;
# Рассмотреть линейный классификатор, как выглядит его решающее правило, его геометрический смысл (разделяющая гиперплоскость).&lt;br /&gt;
# Неоднозначность выбора разделяющей гиперплоскости при использовании бинарной функции потерь.&lt;br /&gt;
# Принцип максимального зазора (или иначе заступа, англ. max margin), как некоторый разумный способ выбора разделяющей гиперплоскости. Показать его устойчивость при добавлении небольшого шума к обучающей выборке.&lt;br /&gt;
# Вывод величины зазора через вектор нормали гиперплоскости&lt;br /&gt;
# Задача оптимизации, возникающая при обучении метода опорных векторов в случае линейно-разделимой выборки.&lt;br /&gt;
# Решение выпуклой задачи условной оптимизации с использованием метода множителей Лагранжа.&lt;br /&gt;
# Двойственная функция, возникающая при обучении SVM.&lt;br /&gt;
# Решение данной задачи оптимизации, его зависимость от опорных векторов. Смысл множителей лагранжа, условий дополняющей нежесткости. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Полезные ссылки&#039;&#039;: [http://statweb.stanford.edu/~tibs/ElemStatLearn/]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/2/25/SMAIS11_SVM.pdf]&lt;br /&gt;
[http://www.machinelearning.ru/wiki/images/8/8b/MOTP11_3.pdf]&lt;br /&gt;
[http://research.microsoft.com/pubs/67119/svmtutorial.pdf]&lt;br /&gt;
[https://www.economics.utoronto.ca/osborne/MathTutorial/KTCF.HTM]&lt;br /&gt;
[https://web.stanford.edu/class/ee364a/lectures/duality.pdf]&lt;br /&gt;
[https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf]&lt;br /&gt;
[http://www.youtube.com/watch?v=FJVmflArCXc]&lt;/div&gt;</summary>
		<author><name>Sbartunov</name></author>
	</entry>
</feed>