This is the repository for the postgraduate course Stochastic Processes & Optimization in Machine Learning. This course is included in the Data Science & Machine Learning (DSML) program of the National Technical University of Athens (NTUA).
Our 2026 course will include the following exercises provided as Jupyter Notebooks:
- Linear Regression, Polynomial Regression and Logistic Regression
- K-means Clustering, Principal Component Analysis (PCA) and Autoencoders
- Markov Chains and Simulation
- The Metropolis-Hastings Algorithm, Simulated Annealing
- Restricted Boltzmann Machine (RBM) and Deep Belief Networks
- Markov Decision Processes and Q-Learning
- Naive Bayes Classifier (Application in DNS DDoS Cyberattack protection)
- Radial Basis Function (RBF), Support Vector Machine (SVM) and K-Nearest Neighbors
- Decision Trees and Random Forests
- Long Short-Term Memory (LSTM), Explainability (LIME, SHAP)
Note: Some exercises are taken from online sources and the respective code is not developed by us. We try to reference our sources as much as possible within the exercises.