'; print ''; ?>

Sergey Nikolenko

Sergey Nikolenko

Main pageBooks'; print '
Research papers'; print '
Talks and posters'; print '
Students'; print '
Popular science'; print '
Other stuff'; print '

   Research'; print '
CS and crypto'; print '
Bioinformatics'; print '
Machine learning'; print '
Algebraic geometry'; print '
Algebra'; print '
Bayesian networks'; print '
Earth sciences'; print '

   Teaching'; print '
 2014'; print '
ML, KFU'; print '
Game Theory, HSE'; print '
Mech. Design, HSE'; print '
ML, CSClub Kazan'; print '
Game theory, HSE'; print '
Math. logic, AU'; print '
Machine learning, STC'; print '
Machine learning, AU'; print '
 2013'; print '
Discrete math, HSE'; print '
Machine learning, STC'; print '
Math. logic, AU'; print '
Cryptography, AU'; print '
 2012'; print '
Machine learning, STC'; print '
Math. logic, AU'; print '
Machine learning II, AU'; print '
Machine learning, AU'; print '
Machine learning, EMC'; print '
 2011'; print '
Cryptography, AU'; print '
Math. logic, AU'; print '
Machine learning, AU'; print '
 2010'; print '
Math. logic, AU'; print '
Machine learning, AU'; print '
Cryptography, AU'; print '
 2009'; print '
Crypto in CS Club'; print '
Statistics'; print '
Machine learning, AU'; print '
Cryptography'; print '
 2008'; print '
Speech recognition'; print '
MD for CS Club'; print '
ML for CS Club'; print '
Mechanism design'; print '
 2007'; print '
Machine Learning'; print '
Probabilistic learning'; print '

  External links'; print '
Google Scholar profile'; print '
DBLP profile'; print '
LiveJournal account
userinfonikolenko (in Russian)

Teaching activities

Machine Learning

In the fall of 2006 I'm teaching the "Machine Learning" course. In spring I delivered an introductory lecture on machine learning and fuzzy logic, briefly describing what I plan to cover. The slides are available here (.pdf, 598kb, in Russian).

The course itself (all slides and lecture notes are in Russian):

1. Decision trees.
Lecture notes (.pdf, 390kb)
Slides ()
ID3 in Python and Ruby (Test input, Test output)
2. Artificial Neural Networks I.
Lecture notes (.pdf, 363kb)
Slides ()
Perceptron training in Python and Ruby.
3. Artificial Neural Networks II.
Lecture notes (.pdf, 331kb)
Slides ()
Gradient descent in Python.
4. Genetic algorithms.
Lecture notes (.pdf, 386kb)
Slides ()
5. Genetic programming and a bit of practice.
Slides ()
6. Bayesian learning. Naive Bayes classifier.
Lecture notes (.pdf, 347kb)
Slides ()
7. Bayesian learning II. Concept learning.
Slides ()
8. Bayesian belief networks. Basic notions and propagation in polytrees.
9. Bayesian belief networks II. Moral graphs, junction trees, propagation.
10. Learning Bayesian networks. EM algorithm.
11. Clustering. Graph algorithms, hierarchical clustering, FOREL.
Slides ()
12. Clustering II. EM for clustering, k-means, fuzzy c-means.
Slides ()
13. Reinforcement learning.
Lecture notes (.pdf, 414kb)
Slides ()
Selected references.
  1. A.L. Tulupyev, S.I. Nikolenko, A.V. Sirotkin. Bayesian Networks: A Probabilistic Logic Approach. St.-Petersburg, Nauka, 2006. (two first pages of the book: .pdf, 815kb, in Russian, ozon.ru)