<?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=Apogentus</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=Apogentus"/>
	<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/Apogentus"/>
	<updated>2026-09-21T12:21:03Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=26179</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=26179"/>
		<updated>2017-12-09T16:44:24Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam questions ==&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2w5_Ts2p3K7jQb Exam questions]&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 6&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=24044</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=24044"/>
		<updated>2017-09-10T12:25:50Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam questions ==&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2w5_Ts2p3K7jQb Exam questions]&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 6&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23555</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23555"/>
		<updated>2017-08-23T12:29:12Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Preliminary exam questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exam questions ==&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2w5_Ts2p3K7jQb Exam questions]&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Winner&#039;s solutions===&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 6&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23411</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23411"/>
		<updated>2017-06-14T12:27:35Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary exam questions ==&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/2w5_Ts2p3K7jQb Preliminary exam questions]&lt;br /&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Winner&#039;s solutions===&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 6&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23357</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23357"/>
		<updated>2017-06-05T08:26:15Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Решения победителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Winner&#039;s solutions===&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23356</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23356"/>
		<updated>2017-06-05T08:24:21Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Решения победителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Решения победителей===&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23353</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23353"/>
		<updated>2017-06-05T08:22:33Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Решения победителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Решения победителей===&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
Вывод: в обоих решениях - в 1м явно, а во 2м неявно, через рекомендательную систему, использовались характеристики пользователя - как конкретный пользователь в среднем ставит оценки. Тем самым, разделялись пользователи, которые, в целом, склонны высоко либо низко оценивать большинство фильмов.&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23352</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23352"/>
		<updated>2017-06-05T08:16:31Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Решения победителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Решения победителей===&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23351</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23351"/>
		<updated>2017-06-05T08:08:59Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Решения победителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Решения победителей===&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Лиза Поваляева - N1]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23350</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23350"/>
		<updated>2017-06-05T08:08:46Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
===Решения победителей===&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Лиза Поваляева - N1]&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Исмаил Хамитов - N2]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23349</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23349"/>
		<updated>2017-06-05T08:07:53Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/F7JQrvTw3Jpx5A Top1 решение]&lt;br /&gt;
[https://yadi.sk/i/1RNo2e_B3JpxCf Top2 решение]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23335</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23335"/>
		<updated>2017-06-01T21:48:59Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1gfmWjrigiVbIjBv9G40q3n_OHHaeRg6gf0o2vqFxGzk/edit?usp=sharing Evaluation results]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 5&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 14. Clustering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstSjRBMlNLSW00YlU/view?usp=sharing Theoretical task 14],  Deadline: June 1&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23281</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23281"/>
		<updated>2017-05-25T16:51:21Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixture density models.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 1&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23280</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23280"/>
		<updated>2017-05-25T16:47:39Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixtures, EM.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/1h3fvfmn3JXH5R Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 1&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23279</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23279"/>
		<updated>2017-05-25T16:44:59Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 16. Clustering.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/Cb3IlxK83JXGZq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 17. Mixtures, EM.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/d/fubKLlKi3JXGmq Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 18. Clustering evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/HPt4xzPP3JXGo6 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 1&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23263</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23263"/>
		<updated>2017-05-23T12:42:44Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
Baseline loss: 0.89&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/d/vfVkVE__3JSbMT Baseline solution.]&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 13. Neural networks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstTnJTd2d0QldneDA/view?usp=sharing Practical task 13], [https://drive.google.com/open?id=0B7TWwiIrcJstMEU3bXkxY1hwZ00 Data], [https://drive.google.com/open?id=0B7TWwiIrcJstcjB4eFJaUkxDdEE Short training set],  Deadline: June 1&lt;br /&gt;
&lt;br /&gt;
Additional materials: [https://drive.google.com/open?id=0B7TWwiIrcJstbHFYbFcwTkNpNWc Backpropagation], [http://pybrain.org/docs/ PyBrain’s documentation], [https://drive.google.com/open?id=0B7TWwiIrcJstOTZidU1BREtSRjA PyBrain example from the seminar]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;By default, you should use the whole training set from Data. But if you have MemoryError then use Short training set. &#039;&#039;&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23240</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23240"/>
		<updated>2017-05-18T14:30:51Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. Neural networks.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/ZOPEDMW03JJAaj 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23215</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23215"/>
		<updated>2017-05-14T08:45:45Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles, bagging&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 12. Ensembles, boosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZTFJGZ2VmcURVZDg/view?usp=sharing Theoretical task 12], Deadline: May 18&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23208</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23208"/>
		<updated>2017-05-11T19:57:59Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/IT2V7Dfe3J4Qxh Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 15. xgBoost.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/PfnWMyJU3J4R7K 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 11. Ensembles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZVjk1c2dIWmVSUkk/view?usp=sharing Practical task 11], Deadline: May 18&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23159</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23159"/>
		<updated>2017-04-27T18:39:39Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 13. Ensemble methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/5K8fg85Q3HRbEF Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 14. Boosting.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/-RwlAWj53HRbFi 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23152</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23152"/>
		<updated>2017-04-27T09:52:47Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Follow this link to [https://kaggle.com/join/HSE_Competition participate].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 10. Feature selection + text mining&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZdHk1MmFxUlVwNm8/view?usp=sharing Theoretical task 10], Deadline: April 27&lt;br /&gt;
&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23134</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23134"/>
		<updated>2017-04-20T21:13:17Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Full data and rules will be availbale on kaggle platform in several days. &lt;br /&gt;
Link to [https://yadi.sk/d/kJass7GR3HBXct train set].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 11. Feature selection.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/lyx3mLCc3HBwML Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 12. Working with text.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/NmoN6-I43HBwN5 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23133</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23133"/>
		<updated>2017-04-20T17:02:19Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Data prediction competition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
Full data and rules will be availbale on kaggle platform in several days. &lt;br /&gt;
Link to [https://yadi.sk/d/kJass7GR3HBXct train set].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23132</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23132"/>
		<updated>2017-04-20T17:01:38Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== Data prediction competition ==&lt;br /&gt;
Full data and rules will be availbale on kaggle platform in several days. &lt;br /&gt;
Link to [https://yadi.sk/d/kJass7GR3HBXct train set].&lt;br /&gt;
&lt;br /&gt;
== Colloquium ==&lt;br /&gt;
Colloquium will be held on April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 9. PCA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZT1U0aUhjQmphZDA/view?usp=sharing Theoretical task 9], Deadline: April 20&lt;br /&gt;
&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23074</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=23074"/>
		<updated>2017-04-13T19:35:19Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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 April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 9. Principal component analysis.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/dfImvp3O3Gwoaw Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 10. Singular value decomposition.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/znlevSwu3Gwobb 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22941</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22941"/>
		<updated>2017-03-30T12:42:45Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Colloquium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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 April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except single A4 prepared before the exam and handwritten personally by you (from two sides). You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22940</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22940"/>
		<updated>2017-03-30T12:42:03Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Colloquium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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 April 7th during lecture &amp;amp; seminars time slot. &lt;br /&gt;
&lt;br /&gt;
You may not use any materials during colloquium except A4 prepared before the exam and handwritten personally by you. You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22917</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22917"/>
		<updated>2017-03-24T06:44:12Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
You may not use any materials during colloquium except A4 prepared before the exam and handwritten personally by you. You will have 2 questions from the [https://yadi.sk/i/myp4_88l3GJDwe questions list] with 25 minutes for preparation and may receive additional questions or tasks.&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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing first dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 8. SVM and kernel trick&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstazFWSXVSREJzSGc/view?usp=sharing Theoretical task 8], Deadline: March 23&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstOVotNEhnYUJYdGs/view?usp=sharing Practical task 8], [https://drive.google.com/file/d/0B7TWwiIrcJstU0gxeDhYX1hHN1E/view?usp=sharing data]. Deadline: March 30&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
* [https://github.com/esokolov/ml-course-hse Machine learning course from Evgeny Sokolov on Github]&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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22832</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22832"/>
		<updated>2017-03-16T17:55:59Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 7. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 8. SVM and kernel trick.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/f35uPeOe3FzvKg 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing firat dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 7. Classifier evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B4DmUfeAdxyZUF9FMlVWYUVmQUE/view?usp=sharing Theoretical task 7], Deadline: March 16&lt;br /&gt;
&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22793</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22793"/>
		<updated>2017-03-09T16:11:36Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Classifier evaluation.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/r3tYJwZ73FNNWk 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theoretical task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theoretical task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theoretical task 4], Deadline: February 9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 5. Linear classification: loss functions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUzQxWndJaTB1cGM/view?usp=sharing Theoretical task 5], Deadline: February 16&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 6. Linear classification: optimization &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaHFVRFV2Z0F0ZWs/view?usp=sharing Theoretical task 6], Deadline: March 2&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstRjNSbXhxWDZfRzA/view?usp=sharing Practical task 6], [https://drive.google.com/file/d/0B7TWwiIrcJstbGZZTDNjazg5Mmc/view?usp=sharing firat dataset], [https://drive.google.com/file/d/0B7TWwiIrcJstZ1M3NmhXU0EwSlE/view?usp=sharing diabetes dataset]. Deadline: March 16&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;
If you solve the theoretical problem in class you obtain 1.5 points (if you solve it at home you obtain 1 point).&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22604</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22604"/>
		<updated>2017-02-09T17:01:14Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theory task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theory task 4], Deadline: February 9&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22603</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22603"/>
		<updated>2017-02-09T17:01:00Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Properties of convex functions.&#039;&#039;&#039;&lt;br /&gt;
https://yadi.sk/i/zCcyHHCz3DhLTx Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theory task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theory task 4], Deadline: February 9&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22602</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22602"/>
		<updated>2017-02-09T16:43:35Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lectures 5,6. Linear methods of classification.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/CsWN0nwW3DhDJp 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theory task 3], Deadline: February 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 4. Regression methods &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJsta29CeXdfcXFwWFU/view?usp=sharing Theory task 4], Deadline: February 9&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22544</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22544"/>
		<updated>2017-02-02T09:19:25Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theory task 3], Deadline: February 2&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22543</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22543"/>
		<updated>2017-02-02T09:14:37Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 4. Linear regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 5. Regression methods.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/mvozzv_s3CReQQ 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 2], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2], [https://drive.google.com/open?id=0B7TWwiIrcJstSEZOZzBoQUo3bk0 data]. Deadline: February 2&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/0B7TWwiIrcJstelVRUVBXNktKenc/view?usp=sharing Theory task 3], Deadline: February 2&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22436</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22436"/>
		<updated>2017-01-25T09:18:13Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 3. Decision trees.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/sUJamzb83Ao4xL 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 1], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2]. Deadline: February 2&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22427</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22427"/>
		<updated>2017-01-24T18:42:16Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seminar 2. Metric Classifiers &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstVmJ5NnNBY3YwV2c/view?usp=sharing Theory task 1], Deadline: January 26&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstUTg0czdlVkpMaWc/view?usp=sharing Practical task 2]. Deadline: February 2&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22382</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22382"/>
		<updated>2017-01-19T10:40:42Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This page isn&#039;t finished yet!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
[https://yadi.sk/i/TKVKjQMi38fUFm Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
[https://yadi.sk/i/D4YvGVx739oAZ8 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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22381</id>
		<title>Data analysis (Software Engineering) 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)_2017&amp;diff=22381"/>
		<updated>2017-01-19T10:39:44Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This page isn&#039;t finished yet!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Class email:&#039;&#039;&#039; cshse.ml@gmail.com&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Anonymous feedback form:&#039;&#039;&#039; [https://docs.google.com/forms/d/e/1FAIpQLSdxP-U47SLedjTvF0CyxHSIYy8eTUnzcDOc9DIl4gFSD2-ixA/viewform here]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scores: [https://docs.google.com/spreadsheets/d/124qVkoSpftuRhYCEcY7KC-ALPiLn47_guyqAQIZJUYk/edit?usp=sharing here]&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&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;
== 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;
https://yadi.sk/i/TKVKjQMi38fUFm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 2. Metric methods of classification &amp;amp; regression.&#039;&#039;&#039;&lt;br /&gt;
https://yadi.sk/i/D4YvGVx739oAZ8&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;
Additional materials: [https://github.com/esokolov/ml-course-hse/blob/master/2016-fall/seminars/sem01-tools.ipynb 1], [https://drive.google.com/open?id=0B7TWwiIrcJstRzVRSlRFcEl3VGM 2]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstaVo4b0FQYTZpejg/view?usp=sharing Practical task 1], [https://drive.google.com/file/d/0B7TWwiIrcJstazJRLVFRZ3dHM1k/view?usp=sharing data]. Deadline: January 19.&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;
Standard period for working on a homework assignment is 2 weeks for practical assignments and 1 week for theoretical ones. The first practical assignment is an exception. 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;
&#039;&#039;&#039;Deadline time:&#039;&#039;&#039; 23:59 of the day before seminar (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&amp;quot;&lt;br /&gt;
* For &#039;&#039;homework submissions&#039;&#039;: &amp;quot;Practice/Theory {Lab number} - Surname Name - Group&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: Practice 1 - Ivanov Ivan - 141&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 jupyter notebook format, theoretical ones in pdf. Practical assignments must use &#039;&#039;&#039;Python 3&#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;
&lt;br /&gt;
[https://www.continuum.io/downloads anaconda]&lt;/div&gt;</summary>
		<author><name>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=22311</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=22311"/>
		<updated>2017-01-12T19:32:20Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Scores and deadlines: []&#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; [https://docs.google.com/forms/d/12E9Bsd8UpY9KpEdhOsKdPOawcTY1g-7mpefcSh7Qm7Y here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of machine learning and data analysis: classification, regression, dimensionality reduction, clustering, collaborative filtering. We will also study mathematical methods and concepts which machine learning 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;
&#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;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Firm knowledge of linear algebra, mathematical analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction. Core concepts of machine learning.&lt;br /&gt;
# K-nearest neighbours method.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Regression methods. Regularization.&lt;br /&gt;
# Convex functions. Classification with linear methods. Loss functions.&lt;br /&gt;
# Classification with linear methods. Gradient descent and stochastic gradient descent. Regularization.&lt;br /&gt;
# Model evaluation. Logistic regression.&lt;br /&gt;
# Support vector machines.&lt;br /&gt;
# Generalization with kernels.&lt;br /&gt;
# Linear dimensionality reduction - PCA, SVD.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Ensemble methods.&lt;br /&gt;
# Boosting. xgBoost.&lt;br /&gt;
# Neural networks - architecture.&lt;br /&gt;
# Neural networks - optimization.&lt;br /&gt;
# Clustering. EM algorithm for Gaussian mixtures.&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Bayes decision theory. Naive Bayes assumption. Kernel density estimation.&lt;br /&gt;
# Semi-supervised learning&lt;br /&gt;
# Active learnning&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/TKVKjQMi38fUFm 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=22310</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=22310"/>
		<updated>2017-01-12T19:27:11Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Scores and deadlines: []&#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; [https://docs.google.com/forms/d/12E9Bsd8UpY9KpEdhOsKdPOawcTY1g-7mpefcSh7Qm7Y here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of machine learning and data analysis: classification, regression, dimensionality reduction, clustering, collaborative filtering. We will also study mathematical methods and concepts which machine learning 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;
&#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;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Firm knowledge of linear algebra, mathematical analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction. Core concepts of machine learning.&lt;br /&gt;
# K-nearest neighbours method.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Regression methods. Regularization.&lt;br /&gt;
# Convex functions. Classification with linear methods. Loss functions.&lt;br /&gt;
# Classification with linear methods. Gradient descent and stochastic gradient descent. Regularization.&lt;br /&gt;
# Model evaluation. Logistic regression.&lt;br /&gt;
# Support vector machines.&lt;br /&gt;
# Generalization with kernels.&lt;br /&gt;
# Linear dimensionality reduction - PCA, SVD.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Ensemble methods.&lt;br /&gt;
# Boosting. xgBoost.&lt;br /&gt;
# Neural networks - architecture.&lt;br /&gt;
# Neural networks - optimization.&lt;br /&gt;
# Clustering. EM algorithm for Gaussian mixtures.&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Bayes decision theory. Naive Bayes assumption. Kernel density estimation.&lt;br /&gt;
# Semi-supervised learning&lt;br /&gt;
# Active learnning&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;
== 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=22309</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=22309"/>
		<updated>2017-01-12T17:54:28Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Scores and deadlines: [--- 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; [https://docs.google.com/forms/d/12E9Bsd8UpY9KpEdhOsKdPOawcTY1g-7mpefcSh7Qm7Y here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of machine learning and data analysis: classification, regression, dimensionality reduction, clustering, collaborative filtering. We will also study mathematical methods and concepts which machine learning 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;
&#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;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Firm knowledge of linear algebra, mathematical analysis and probability theory is required.&lt;br /&gt;
&lt;br /&gt;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction. Core concepts of machine learning.&lt;br /&gt;
# K-nearest neighbours method.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Regression methods. Regularization.&lt;br /&gt;
# Convex functions. Classification with linear methods. Loss functions.&lt;br /&gt;
# Classification with linear methods. Gradient descent and stochastic gradient descent. Regularization.&lt;br /&gt;
# Model evaluation. Logistic regression.&lt;br /&gt;
# Support vector machines.&lt;br /&gt;
# Generalization with kernels.&lt;br /&gt;
# Linear dimensionality reduction - PCA, SVD.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Ensemble methods.&lt;br /&gt;
# Boosting. xgBoost.&lt;br /&gt;
# Neural networks - architecture.&lt;br /&gt;
# Neural networks - optimization.&lt;br /&gt;
# Clustering. EM algorithm for Gaussian mixtures.&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Bayes decision theory. Naive Bayes assumption. Kernel density estimation.&lt;br /&gt;
# Semi-supervised learning&lt;br /&gt;
# Active learnning&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;
== 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=22308</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=22308"/>
		<updated>2017-01-12T17:51:14Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Scores and deadlines: [--- 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; [https://docs.google.com/forms/d/12E9Bsd8UpY9KpEdhOsKdPOawcTY1g-7mpefcSh7Qm7Y here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of machine learning and data analysis: classification, regression, dimensionality reduction, clustering, collaborative filtering. We will also study mathematical methods and concepts which machine learning 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;
==Prerequisites==&lt;br /&gt;
Firm knowledge of linear algebra, mathematical 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;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction. Core concepts of machine learning.&lt;br /&gt;
# K-nearest neighbours method.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Regression methods. Regularization.&lt;br /&gt;
# Convex functions. Classification with linear methods. Loss functions.&lt;br /&gt;
# Classification with linear methods. Gradient descent and stochastic gradient descent. Regularization.&lt;br /&gt;
# Model evaluation. Logistic regression.&lt;br /&gt;
# Support vector machines.&lt;br /&gt;
# Generalization with kernels.&lt;br /&gt;
# Linear dimensionality reduction - PCA, SVD.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Ensemble methods.&lt;br /&gt;
# Boosting. xgBoost.&lt;br /&gt;
# Neural networks - architecture.&lt;br /&gt;
# Neural networks - optimization.&lt;br /&gt;
# Clustering. EM algorithm for Gaussian mixtures.&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Bayes decision theory. Naive Bayes assumption. Kernel density estimation.&lt;br /&gt;
# Semi-supervised learning&lt;br /&gt;
# Active learnning&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;
== 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=22307</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=22307"/>
		<updated>2017-01-12T17:50:38Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Syllabus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Scores and deadlines: [--- 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; [https://docs.google.com/forms/d/12E9Bsd8UpY9KpEdhOsKdPOawcTY1g-7mpefcSh7Qm7Y here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of machine learning and data analysis: classification, regression, dimensionality reduction, clustering, collaborative filtering. We will also study mathematical methods and concepts which machine learning 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;
==Prerequisites==&lt;br /&gt;
Firm knowledge of linear algebra, mathematical 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;
== Syllabus ==&lt;br /&gt;
&lt;br /&gt;
# Introduction. Core concepts of machine learning.&lt;br /&gt;
# K-nearest neighbours method.&lt;br /&gt;
# Decision tree methods.&lt;br /&gt;
# Regression methods. Regularization.&lt;br /&gt;
# Convex functions. Classification with linear methods. Loss functions.&lt;br /&gt;
# Classification with linear methods. Gradient descent and stochastic gradient descent. Regularization.&lt;br /&gt;
# Model evaluation. Logistic regression.&lt;br /&gt;
# Support vector machines.&lt;br /&gt;
# Generalization with kernels.&lt;br /&gt;
# Linear dimensionality reduction - PCA, SVD.&lt;br /&gt;
# Feature selection.&lt;br /&gt;
# Ensemble methods.&lt;br /&gt;
# Boosting. xgBoost.&lt;br /&gt;
# Neural networks - architecture.&lt;br /&gt;
# Neural networks - optimization.&lt;br /&gt;
# Clustering. EM algorithm for Gaussian mixtures.&lt;br /&gt;
# Collaborative filtering&lt;br /&gt;
# Bayes decision theory. Naive Bayes assumption. Kernel density estimation.&lt;br /&gt;
# Semi-supervised learning&lt;br /&gt;
# Active learnning&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] - updated pages 17,18,19.&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; - updated.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/22wLOL2krkxGL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=22303</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=22303"/>
		<updated>2017-01-12T16:52:51Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Scores and deadlines: [--- 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; [https://docs.google.com/forms/d/12E9Bsd8UpY9KpEdhOsKdPOawcTY1g-7mpefcSh7Qm7Y here]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
== Course description ==&lt;br /&gt;
In this class we consider the main problems of machine learning and data analysis: classification, regression, dimensionality reduction, clustering, collaborative filtering. We will also study mathematical methods and concepts which machine learning 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;
==Prerequisites==&lt;br /&gt;
Firm knowledge of linear algebra, mathematical 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;
== 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] - updated pages 17,18,19.&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; - updated.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/22wLOL2krkxGL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=20297</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=20297"/>
		<updated>2016-09-13T21:34:23Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &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;[https://docs.google.com/forms/d/100_gMWQwp41zpHgKuf3fl3SpFSwNj6ggL13DtnxWEEw/viewform Anonymous overall course evaluation form] &#039;&#039;&#039;&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;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
===Kaggle evaluation===&lt;br /&gt;
Kaggle evaluation [https://docs.google.com/spreadsheets/d/1h90zLpQ2Q8QD_xQLGJLY1xljnLGF175Re4fTMChHFgA/edit?usp=sharing is available here]. Please check that your work is in the list. Presentations were evaluated using [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules the rules of the competition]. In particular - I was expecting to see:&lt;br /&gt;
* that you tried different methods &lt;br /&gt;
* table with accuracy results of each method &lt;br /&gt;
* description how you tuned the parameters of your model (over which grid, with graphs showing accuracy change)&lt;br /&gt;
* data analysis and insights described with illustrative visualizations. &lt;br /&gt;
* in feature selection: quantitive results how each feature could be helpful/not helpful.&lt;br /&gt;
&lt;br /&gt;
===Exam questions===&lt;br /&gt;
Exam questions are published and available [https://yadi.sk/i/Gi_T_R4AsD2aU here].&lt;br /&gt;
&lt;br /&gt;
===Kaggle presentation requirements===&lt;br /&gt;
You should send presentations before June 3 (Friday) 23-59. Presentations should be sent to v.v.kitov@yandex.ru. The title should be &amp;quot;HSE kaggle presentation &amp;lt;team name&amp;gt;&amp;quot;. On the title page of the presentation you should list all team participants. Presentation should be in pdf or ppt format and have all components listed in [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules competition rules]. Code in py or ipynb format should also be attached to the letter (it may consist of several files).&lt;br /&gt;
&lt;br /&gt;
===Early exam===&lt;br /&gt;
On June 6th, 13-40 - 16-30 there will two lessons. They will cover: &lt;br /&gt;
1) a consultation before exam. Please read through all the material and come with your questions. &lt;br /&gt;
2) Presentations of top-3 kaggle teams with their solutions (15 minutes each). Teams with over 60 submissions are welcome to tell their findings in the data - what worked and what not (10 minutes each). Everybody else is also welcome (not obliged) to participate with short presentations (5-10 minutes) and tell interesting findings in the data and non-standard approaches that you tried (not necessarily successful).&lt;br /&gt;
&lt;br /&gt;
For your convenience there will be a possibility to take exam in data analysis earlier - on June 6th at 16-40. To take exam earlier you need to request participation to e-mail v.v.kitov@yandex.ru. The number of participants is limited. Note that earlier exam will be the same as official exam and they mutually exclude each other, so you need to select in which exam to participate. Exam program will be available soon. Earlier exam schedule is proposed for your convenience - to give you the possibility to fully concentrate on preparation to data analysis exam.&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;
== 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] - updated pages 17,18,19.&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; - updated.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/22wLOL2krkxGL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19796</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=19796"/>
		<updated>2016-06-21T07:03:36Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Lecture materials */&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;[https://docs.google.com/forms/d/100_gMWQwp41zpHgKuf3fl3SpFSwNj6ggL13DtnxWEEw/viewform Anonymous overall course evaluation form] &#039;&#039;&#039;&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;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
===Kaggle evaluation===&lt;br /&gt;
Kaggle evaluation [https://docs.google.com/spreadsheets/d/1h90zLpQ2Q8QD_xQLGJLY1xljnLGF175Re4fTMChHFgA/edit?usp=sharing is available here]. Please check that your work is in the list. Presentations were evaluated using [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules the rules of the competition]. In particular - I was expecting to see:&lt;br /&gt;
* that you tried different methods &lt;br /&gt;
* table with accuracy results of each method &lt;br /&gt;
* description how you tuned the parameters of your model (over which grid, with graphs showing accuracy change)&lt;br /&gt;
* data analysis and insights described with illustrative visualizations. &lt;br /&gt;
* in feature selection: quantitive results how each feature could be helpful/not helpful.&lt;br /&gt;
&lt;br /&gt;
===Exam questions===&lt;br /&gt;
Exam questions are published and available [https://yadi.sk/i/Gi_T_R4AsD2aU here].&lt;br /&gt;
&lt;br /&gt;
===Kaggle presentation requirements===&lt;br /&gt;
You should send presentations before June 3 (Friday) 23-59. Presentations should be sent to v.v.kitov@yandex.ru. The title should be &amp;quot;HSE kaggle presentation &amp;lt;team name&amp;gt;&amp;quot;. On the title page of the presentation you should list all team participants. Presentation should be in pdf or ppt format and have all components listed in [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules competition rules]. Code in py or ipynb format should also be attached to the letter (it may consist of several files).&lt;br /&gt;
&lt;br /&gt;
===Early exam===&lt;br /&gt;
On June 6th, 13-40 - 16-30 there will two lessons. They will cover: &lt;br /&gt;
1) a consultation before exam. Please read through all the material and come with your questions. &lt;br /&gt;
2) Presentations of top-3 kaggle teams with their solutions (15 minutes each). Teams with over 60 submissions are welcome to tell their findings in the data - what worked and what not (10 minutes each). Everybody else is also welcome (not obliged) to participate with short presentations (5-10 minutes) and tell interesting findings in the data and non-standard approaches that you tried (not necessarily successful).&lt;br /&gt;
&lt;br /&gt;
For your convenience there will be a possibility to take exam in data analysis earlier - on June 6th at 16-40. To take exam earlier you need to request participation to e-mail v.v.kitov@yandex.ru. The number of participants is limited. Note that earlier exam will be the same as official exam and they mutually exclude each other, so you need to select in which exam to participate. Exam program will be available soon. Earlier exam schedule is proposed for your convenience - to give you the possibility to fully concentrate on preparation to data analysis exam.&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] - updated pages 17,18,19.&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; - updated.&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/22wLOL2krkxGL Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19795</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=19795"/>
		<updated>2016-06-20T23:16:45Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &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;[https://docs.google.com/forms/d/100_gMWQwp41zpHgKuf3fl3SpFSwNj6ggL13DtnxWEEw/viewform Anonymous overall course evaluation form] &#039;&#039;&#039;&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;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
===Kaggle evaluation===&lt;br /&gt;
Kaggle evaluation [https://docs.google.com/spreadsheets/d/1h90zLpQ2Q8QD_xQLGJLY1xljnLGF175Re4fTMChHFgA/edit?usp=sharing is available here]. Please check that your work is in the list. Presentations were evaluated using [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules the rules of the competition]. In particular - I was expecting to see:&lt;br /&gt;
* that you tried different methods &lt;br /&gt;
* table with accuracy results of each method &lt;br /&gt;
* description how you tuned the parameters of your model (over which grid, with graphs showing accuracy change)&lt;br /&gt;
* data analysis and insights described with illustrative visualizations. &lt;br /&gt;
* in feature selection: quantitive results how each feature could be helpful/not helpful.&lt;br /&gt;
&lt;br /&gt;
===Exam questions===&lt;br /&gt;
Exam questions are published and available [https://yadi.sk/i/Gi_T_R4AsD2aU here].&lt;br /&gt;
&lt;br /&gt;
===Kaggle presentation requirements===&lt;br /&gt;
You should send presentations before June 3 (Friday) 23-59. Presentations should be sent to v.v.kitov@yandex.ru. The title should be &amp;quot;HSE kaggle presentation &amp;lt;team name&amp;gt;&amp;quot;. On the title page of the presentation you should list all team participants. Presentation should be in pdf or ppt format and have all components listed in [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules competition rules]. Code in py or ipynb format should also be attached to the letter (it may consist of several files).&lt;br /&gt;
&lt;br /&gt;
===Early exam===&lt;br /&gt;
On June 6th, 13-40 - 16-30 there will two lessons. They will cover: &lt;br /&gt;
1) a consultation before exam. Please read through all the material and come with your questions. &lt;br /&gt;
2) Presentations of top-3 kaggle teams with their solutions (15 minutes each). Teams with over 60 submissions are welcome to tell their findings in the data - what worked and what not (10 minutes each). Everybody else is also welcome (not obliged) to participate with short presentations (5-10 minutes) and tell interesting findings in the data and non-standard approaches that you tried (not necessarily successful).&lt;br /&gt;
&lt;br /&gt;
For your convenience there will be a possibility to take exam in data analysis earlier - on June 6th at 16-40. To take exam earlier you need to request participation to e-mail v.v.kitov@yandex.ru. The number of participants is limited. Note that earlier exam will be the same as official exam and they mutually exclude each other, so you need to select in which exam to participate. Exam program will be available soon. Earlier exam schedule is proposed for your convenience - to give you the possibility to fully concentrate on preparation to data analysis exam.&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] - updated pages 17,18,19.&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;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19794</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=19794"/>
		<updated>2016-06-20T21:06:02Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: &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;[https://docs.google.com/forms/d/100_gMWQwp41zpHgKuf3fl3SpFSwNj6ggL13DtnxWEEw/viewform Anonymous overall course evaluation form] &#039;&#039;&#039;&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;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
===Kaggle evaluation===&lt;br /&gt;
Kaggle evaluation [https://docs.google.com/spreadsheets/d/1h90zLpQ2Q8QD_xQLGJLY1xljnLGF175Re4fTMChHFgA/edit?usp=sharing is available here]. Please check that your work is in the list. Presentations were evaluated using [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules the rules of the competition]. In particular - I was expecting to see:&lt;br /&gt;
* that you tried different methods &lt;br /&gt;
* table with accuracy results of each method &lt;br /&gt;
* description how you tuned the parameters of your model (over which grid, with graphs showing accuracy change)&lt;br /&gt;
* data analysis and insights described with illustrative visualizations. &lt;br /&gt;
* in feature selection: quantitive results how each feature could be helpful/not helpful.&lt;br /&gt;
&lt;br /&gt;
===Exam questions===&lt;br /&gt;
Exam questions are published and available [https://yadi.sk/i/Gi_T_R4AsD2aU here].&lt;br /&gt;
&lt;br /&gt;
===Kaggle presentation requirements===&lt;br /&gt;
You should send presentations before June 3 (Friday) 23-59. Presentations should be sent to v.v.kitov@yandex.ru. The title should be &amp;quot;HSE kaggle presentation &amp;lt;team name&amp;gt;&amp;quot;. On the title page of the presentation you should list all team participants. Presentation should be in pdf or ppt format and have all components listed in [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules competition rules]. Code in py or ipynb format should also be attached to the letter (it may consist of several files).&lt;br /&gt;
&lt;br /&gt;
===Early exam===&lt;br /&gt;
On June 6th, 13-40 - 16-30 there will two lessons. They will cover: &lt;br /&gt;
1) a consultation before exam. Please read through all the material and come with your questions. &lt;br /&gt;
2) Presentations of top-3 kaggle teams with their solutions (15 minutes each). Teams with over 60 submissions are welcome to tell their findings in the data - what worked and what not (10 minutes each). Everybody else is also welcome (not obliged) to participate with short presentations (5-10 minutes) and tell interesting findings in the data and non-standard approaches that you tried (not necessarily successful).&lt;br /&gt;
&lt;br /&gt;
For your convenience there will be a possibility to take exam in data analysis earlier - on June 6th at 16-40. To take exam earlier you need to request participation to e-mail v.v.kitov@yandex.ru. The number of participants is limited. Note that earlier exam will be the same as official exam and they mutually exclude each other, so you need to select in which exam to participate. Exam program will be available soon. Earlier exam schedule is proposed for your convenience - to give you the possibility to fully concentrate on preparation to data analysis exam.&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;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&lt;br /&gt;
&lt;br /&gt;
Columns in the data: 0 - user, 1 - item, 2 - rating, 3 - time (you don&#039;t need this one).&lt;br /&gt;
&lt;br /&gt;
In the practical task you should train models on the train data (base) and evaluate on the test data.&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>Apogentus</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=Data_analysis_(Software_Engineering)&amp;diff=19677</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=19677"/>
		<updated>2016-06-08T19:27:13Z</updated>

		<summary type="html">&lt;p&gt;Apogentus: /* Kaggle evaluation */&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;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
===Kaggle evaluation===&lt;br /&gt;
Kaggle evaluation [https://docs.google.com/spreadsheets/d/1h90zLpQ2Q8QD_xQLGJLY1xljnLGF175Re4fTMChHFgA/edit?usp=sharing is available here]. Please check that your work is in the list. Presentations were evaluated using [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules the rules of the competition]. In particular - I was expecting to see:&lt;br /&gt;
* that you tried different methods &lt;br /&gt;
* table with accuracy results of each method &lt;br /&gt;
* description how you tuned the parameters of your model (over which grid, with graphs showing accuracy change)&lt;br /&gt;
* data analysis and insights described with illustrative visualizations. &lt;br /&gt;
* in feature selection: quantitive results how each feature could be helpful/not helpful.&lt;br /&gt;
&lt;br /&gt;
===Exam questions===&lt;br /&gt;
Exam questions are published and available [https://yadi.sk/i/Gi_T_R4AsD2aU here].&lt;br /&gt;
&lt;br /&gt;
===Kaggle presentation requirements===&lt;br /&gt;
You should send presentations before June 3 (Friday) 23-59. Presentations should be sent to v.v.kitov@yandex.ru. The title should be &amp;quot;HSE kaggle presentation &amp;lt;team name&amp;gt;&amp;quot;. On the title page of the presentation you should list all team participants. Presentation should be in pdf or ppt format and have all components listed in [https://inclass.kaggle.com/c/hse-spring2016-stack-overflow/rules competition rules]. Code in py or ipynb format should also be attached to the letter (it may consist of several files).&lt;br /&gt;
&lt;br /&gt;
===Early exam===&lt;br /&gt;
On June 6th, 13-40 - 16-30 there will two lessons. They will cover: &lt;br /&gt;
1) a consultation before exam. Please read through all the material and come with your questions. &lt;br /&gt;
2) Presentations of top-3 kaggle teams with their solutions (15 minutes each). Teams with over 60 submissions are welcome to tell their findings in the data - what worked and what not (10 minutes each). Everybody else is also welcome (not obliged) to participate with short presentations (5-10 minutes) and tell interesting findings in the data and non-standard approaches that you tried (not necessarily successful).&lt;br /&gt;
&lt;br /&gt;
For your convenience there will be a possibility to take exam in data analysis earlier - on June 6th at 16-40. To take exam earlier you need to request participation to e-mail v.v.kitov@yandex.ru. The number of participants is limited. Note that earlier exam will be the same as official exam and they mutually exclude each other, so you need to select in which exam to participate. Exam program will be available soon. Earlier exam schedule is proposed for your convenience - to give you the possibility to fully concentrate on preparation to data analysis exam.&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;
&#039;&#039;&#039;Lecture 20. Recommender systems. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/mMhaZlqLrvjph Download]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lecture 21. Kernel density estimation. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/zF7ZPyTCsAjFH 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;
&#039;&#039;&#039;Seminar 18. Recommender systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B7TWwiIrcJstWkt3Qk5Cb0FWTUk/view?usp=sharing Theoretical task 18],[https://drive.google.com/file/d/0B7TWwiIrcJstbW5Sd3hBMjNoNkE/view?usp=sharing Practical task 18], [https://www.dropbox.com/s/5as2k79dhajtw7n/data.zip?dl=0, data]&lt;br /&gt;
&lt;br /&gt;
Additional materials:  [https://www.semanticscholar.org/paper/Factorization-Machines-Rendle/2ef7d506b25731d0f3ec0c8f90b718b6e5bbd069/pdf Factorization Machines]&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>Apogentus</name></author>
	</entry>
</feed>