Machine Learning Weekly Syllabus with
Assignments
Week 1: Introduction to Machine Learning
Topics:
• What is ML, AI, and Deep Learning?
• Types of ML: Supervised, Unsupervised, Reinforcement
• Applications and Tools
Assignment:
Write a short essay on the differences between ML, AI, and DL with real-life examples.
Week 2: Mathematical Foundations
Topics:
• Linear Algebra
• Probability & Statistics
• Calculus & Optimization
Assignment:
Solve 10 numerical problems from each topic and explain Gradient Descent with a diagram.
Week 3: Data Handling & Preprocessing
Topics:
• Data Collection, Cleaning
• Feature Engineering
• Normalization and Train-Test Split
Assignment:
Perform EDA (Exploratory Data Analysis) on any open-source dataset using Pandas.
Week 4: Regression Techniques
Topics:
• Linear and Polynomial Regression
• Ridge and Lasso
Assignment:
Build a Linear Regression model to predict house prices using a dataset of your choice.
Week 5: Classification Algorithms
Topics:
• Logistic Regression, k-NN
• Decision Trees, SVM, Naive Bayes
Assignment:
Compare accuracy of 3 classifiers on a binary classification dataset.
Week 6: Model Evaluation and Tuning
Topics:
• Confusion Matrix, Precision, Recall
• Cross-validation, Grid Search
Assignment:
Use Grid Search to optimize hyperparameters for an SVM classifier.
Week 7: Clustering Algorithms
Topics:
• k-Means, Hierarchical Clustering
• DBSCAN
Assignment:
Apply clustering on customer data and visualize the results.
Week 8: Dimensionality Reduction
Topics:
• PCA, t-SNE, LDA
Assignment:
Use PCA to reduce dimensions of a dataset and plot the first two principal components.
Week 9: Ensemble Learning
Topics:
• Bagging, Boosting
• Random Forest, XGBoost
Assignment:
Compare Random Forest and XGBoost on a classification dataset.
Week 10: Neural Networks (Intro)
Topics:
• Perceptron, MLP
• Activation Functions, Backpropagation
Assignment:
Create a simple neural network using Keras to classify digits (MNIST dataset).
Week 11: Reinforcement Learning (Basic)
Topics:
• Agents, Rewards, Q-learning
Assignment:
Write a Python program to simulate a simple Q-learning environment.
Week 12: Final Project & Ethics
Topics:
• Real-world project submission
• Ethics in AI, ML fairness
Assignment:
Submit a mini-project report and give a presentation. Reflect on ethical aspects of your model.