Course Overview
Syllabus
Week 1: Foundations of Machine Learning
- Introduction to ML and its types (supervised, unsupervised, reinforcement).
- Setting up the environment: Python, Jupyter Notebook, and essential libraries (NumPy, Pandas, Matplotlib).
- Data preprocessing: Cleaning, normalization, and handling missing values.
- Exercise: Load and explore a dataset, perform data cleaning and visualization.
Week 2: Supervised Learning
- Regression: Linear and polynomial regression.
- Classification: Logistic regression, decision trees, and random forests.
- Metrics: Accuracy, precision, recall, and F1-score.
- Exercises: Implement linear regression on a housing price dataset.
Week 3: Unsupervised Learning
- Clustering: K-means and hierarchical clustering.
- Dimensionality reduction: PCA.
- Real-world applications of clustering.
- Exercise: Cluster customers in a retail dataset to identify patterns.
Week 4: Advanced Topics and Deployment
- Neural networks basics and introduction to deep learning.
- Model evaluation and hyperparameter tuning.
- Deploying ML models with Flask or FastAPI.
- Mini Project: Predict customer churn using a given dataset and deploy it as an API.