- Python refresher
- Data types and structure
- Introduction to Numpy, Pandas, and Matplotlib:
- Handling missing data with Pandas:
- Data visualization techniques using Matplotlib and Seaborn
- Feature scaling and normalization with Numpy and Scikit-learn.
- Execute a high-level end-to-end machine learning project using various ML packages.
- K-means clustering
- Gaussian Mixture Model
- Principal component analysis (PCA)
- Singular Value Decomposition (SVD)
- t-Distributed Stochastic Neighbor Embedding (t-SNE)
- Applications and examples
- Types of machine learning
- Parametric and non-parametric models
- Python libraries
- Optimization Methods and Gradient Descent
- Linear regression
- Evaluation metrics for regression
- Polynomial regression
- Bias-variance tradeoff
- Regularization techniques (LASSO, Ridge)
- Logistic regression
- Evaluation metrics for classification
- Support vector machines (SVM):
- Decision trees and random forests
- K-nearest neighbors (KNN)
- Cross-validation
- Grid search and random search for hyperparameter tuning
- Introduction to Autoencoders
- Neural network architecture
- Activation functions
- Backpropagation
- Training a neural network with TensorFlow and Keras
- CNN architecture
- Convolution and pooling layers
- Applications in computer vision
- Generative models
- Deep unsupervised learning
Course Textbook/Resources/Materials Müller, A. C., & Guido, S. (2016). Introduction to Machine Learning with Python: A Guide for Data Scientists. O’Reilly Media, Incorporated.