Welcome to the Machine Learning Course! This repository is designed to provide an intuitive understanding of machine learning concepts, supported by numerical examples, Python implementations, and dedicated videos for every topic. Whether you're a beginner or an experienced practitioner, this course has something for you!
- Hands-on Learning: Every concept is explained with Python code and real-world examples.
- Video Support: Each topic has a dedicated YouTube video for intuitive understanding.
- Beginner-Friendly: No prior knowledge requiredβstart from scratch and become an expert.
- Comprehensive Coverage: From basics to advanced topics like Deep Learning and Computer Vision.
- Part I: Foundations
- Part II: Core Machine Learning Concepts
- Part III: Advanced Machine Learning
- Part IV: Deep Learning
- Part V: Practical Applications
- Course Conclusion
π Core Concepts
- What is Machine Learning?
- Types of Machine Learning:
β Supervised Learning
β Unsupervised Learning
β Reinforcement Learning - Real-world Applications
π₯ Watch Video | π» Code Example
π Development Environment Setup
- Python Configuration
- Jupyter Notebooks
- Essential Libraries
π₯ Watch Video | π» Code Example
π Fundamentals of Regression
- Linear Regression
β Step-by-step Weight Computation
β Implementation with purepython
andgradient descent
π₯ Watch Video | π» Code Example - Multiple Linear Regression
π₯ Watch Video | π» Code Example - Polynomial Regression
π₯ Watch Video | π» Code Example
π Performance Metrics
- RMSE and MAE Calculations
- RΒ² Score Implementation
- Evaluation using
sklearn.metrics
π₯ Watch Video | π» Code Example
π Regularization
- L1 (Lasso)
- π₯ Watch Video | π» Code Example
- L2 (Ridge)
π₯ Watch Video | π» Code Example
π Popular Classification Algorithms
- Logistic Regression
π₯ Watch Video | π» Code Example - Decision Trees
π₯ Watch Video | π» Code Example - NaΓ―ve Bayes
π₯ Watch Video | π» Code Example - Support Vector Machines (SVM)
π₯ Watch Video | π» Code Example - SVM Multi class
π₯ Watch Video | π» Code Example - K-Nearest Neighbors (KNN)
π₯ Watch Video | π» Code Example
π Performance Metrics for Classification
- Confusion Matrix Analysis, Precision, Recall, and F1-Score
π₯ Watch Video | π» Code Example - ROC Curve and AUC in Binary Classification
π₯ Watch Video | π» Code Example
π Classification Projects
- Binary Classification Project: Spam email
π₯ Watch Video | π» Code Example - Multi class Classification Project
π₯ Watch Video | π» Code Example
π Clustering Techniques
- K-Means Clustering
π₯ Watch Video | π» Code Example | π» Code optimal K - Hierarchical Clustering
π₯ Watch Video | π» Code Example
π Dimensionality Reduction
- Principal Component Analysis (PCA)
π₯ Watch Video | π» Code Example - Incremental Principal Component Analysis (PCA)
π₯ Watch Video | π» Code Example
π Clustering Performance Metrics
- Silhouette Score
π₯ Watch Video | π» Code Example - Inertia Calculation
[π₯ Watch Video](Not Yet) | [π» Code Example](In progress) - Cluster Evaluation Methods
[π₯ Watch Video](Not Yet) | [π» Code Example](In progress)
π Combining Multiple Models for Higher Accuracy
-
Random Forest
π₯ Watch Video | π» Code Example -
Integerate Random Forest in project
π₯ Watch Video | π» Code Example -
πBoosting Algorithms
β AdaBoost
π₯ Watch Video | π» Code Example
β Integerate AdaBoost in project
π₯ Watch Video | π» Code Exampleβ πGradient Boosting
π₯ Regressor | π» Code Example
π₯ Classifier | π» Code Exampleβ β‘XGBoost
π₯ XGBoost Classifier | π» Code Example
π Cross-Validation Techniques
π₯ Watch Video | π» Code Example
π Overfitting and Underfitting
π₯ Watch Video | π» Code Example
π Neural Network Basics
- Neural Network Architecture
β Forward Propagation Examples
β PyTorch Implementation
π₯ Watch Video | π» Code Example - Backpropagation
π₯ Watch Video | π» Doc Example
π Performance Measurement
- Loss Functions and Implementation with PyTorch
π₯ Watch Video | π» Code Example - Accuracy Metrics
π₯ Watch Video | π» Code Example
π CNN Architecture
π₯ Watch Video | π» Code Example
-
Convolutional Layers
-
Feature Maps
π₯ Watch Video | π» Code Example -
Filters/Kernels
π₯ Watch Video | π» Code Example -
Filters/Kernels
π₯ Watch Video | π» Code Example -
Activation Functions
π₯ Watch Video | π» Code Example -
Pooling Layers
π₯ Watch Video | [π» Code Example](In progress) -
Dropout
π₯ Watch Video | π» Code Example -
Batch Normalization
π₯ Watch Video | Animation| π» Code Example -
Layer Normalization
-
1x1 Convlution
π₯ Watch Video -
Transfer Learning
π₯ Watch Video | π» Code Example -
Vgg16 Explained
π₯ Watch Video | π» Code Example -
Vgg16 : Train from scratch PyTorch
π₯ Watch Video | π» Code Example -
Resnet Explained
π₯ Watch Video | π» Code Example -
Resnet: Features Extractrion
π₯ Watch Video | π» Code Example -
Resnet Implementation using PyTorch
π₯ Watch Video | π» Code Example
π Hands-on Learning with Real Data
-
Regression Project: House Price Prediction
π₯ Watch Video | π» Code Example | Streamlit| π» Code Example -
Classification Project: Email Spam Detection
π₯ Watch Video | π» Code Example | Streamlit| π» Code Example -
Clustering Project: Customer Segmentation
π₯ Watch Video | π» Code Example
- Clone the repository:
git clone https://github.com/DeepKnowledge1/ml.git
- Install dependencies:
poetry shell poetry install
- Explore the notebooks and code examples for each topic.
For questions or feedback, feel free to reach out:
π© Email: [email protected]
π YouTube: Deep Knowldge
π¦ GitHub: @YourHandle
This project is licensed under the MIT License. See the LICENSE file for details.
Enjoy learning Machine Learning! π