The module will focus on the implementations of various machine learning techniques and their applications in various domains. The primary tools used in the class are the Python programming language and several associated libraries.
Lectures, hands-on exercises, paper reading, student presentations and seminars
Introduction to the Course
Introduction to Machine Learning
Review of data Characteristics of Data and Preparation and Preprocessing
Supervised Learning
Classification and Prediction using K-Nearest-Neighbor
Classifying with Probability Theory; Naïve Bayes
Building Decision Trees
Regression models
Evaluating predictive models
Ensemble Models: Bagging and Boosting
Unsupervised Learning
Clustering using K-Means
Hierarchical Clustering
Association Rule discovery
Principal Component Analysis and Dimensionality Reduction
Singular Value Decomposition
Brief note on Advance Topics
Matrix Factorization
Support Vector Machines
Search and Optimization Techniques
Markov models; time series analysis, sequential pattern mining
Real application domains
Text Mining and document analysis/filtering
Content analysis, TFxIDF transformation, text categorization, document clustering
Recommender systems
Neighborhood methods (user- and item-based)
Matrix factorization
Marketing and finance data analysis
Scikit-learn: a machine learning library for Python
Classification, Regression, Clustering, Dimensionality Reduction, Model Selection, Preprocessing
Introduction to Machine Learning, Fourth Edition, By Ethem Alpaydin, MitPress ISBN: 9780262043793. 2020
Python Data Science Essentials - Third Edition by Alberto Boschetti, Luca Massaron, Packt Publishing, ISBN: 9781789537864, 2020
Teaching materials and reading paper list provided by the instructor
Subjects | Text References | |
---|---|---|
1 | Introduction to Machine Learning | 1,3 |
2 | Python review | 3 |
3 | Pandas, Numpy, Matplotlib | 2,3 |
4 | Classification and Prediction: K-Nearest-Neighbor | 1 |
5 | Classification and Naive Bayes | 1 |
6 | Decision Tree | 1,3 |
7 | Regression models | 1 |
8 | Evaluating predictive models | 1 |
9 | Ensemble Models: Bagging and Boosting | 1 |
10 | Clustering using K-Means | 1 |
11 | Hierarchical Clustering | 1 |
12 | Association Rule discovery | 1 |
13 | Dimensional reduction | 1 |
14 | Singular Value Decomposition | 1 |
15 | Advanced topic | 1,3 |
16 | Sckit learn | 3 |
17 | ML in NLP | 3 |
18 | ML for Reccomender System | 3 |