https://github.com/adilshamim8/50-days-of-machine-learning
50 Days of Machine Learning is an immersive project designed to guide learners through essential machine learning concepts and techniques, featuring daily hands-on exercises and real-world datasets.
https://github.com/adilshamim8/50-days-of-machine-learning
ai deep-learning machine-learning machine-learning-algorithms
Last synced: 2 months ago
JSON representation
50 Days of Machine Learning is an immersive project designed to guide learners through essential machine learning concepts and techniques, featuring daily hands-on exercises and real-world datasets.
- Host: GitHub
- URL: https://github.com/adilshamim8/50-days-of-machine-learning
- Owner: AdilShamim8
- Created: 2024-10-31T06:01:33.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-14T15:25:05.000Z (2 months ago)
- Last Synced: 2025-03-14T16:31:51.003Z (2 months ago)
- Topics: ai, deep-learning, machine-learning, machine-learning-algorithms
- Language: Jupyter Notebook
- Homepage:
- Size: 17 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 50 Days of Machine Learning
Welcome to the **50 Days of Machine Learning** project! This repository is designed to take you on a structured journey through essential concepts and techniques in machine learning over the course of 50 days. Each day focuses on a specific topic, allowing you to build your skills progressively.
## π Table of Contents
- [Introduction](#introduction)
- [What's Included](#whats-included)
- [Daily Topics](#daily-topics)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [How to Contribute](#how-to-contribute)
- [Acknowledgments](#acknowledgments)## π Introduction
Machine learning is a field that's continually evolving and expanding, offering numerous applications in various industries. This project aims to demystify key concepts, tools, and techniques while providing practical exercises to solidify your understanding.
## π¦ What's Included
- Structured daily topics covering fundamental and advanced machine learning concepts
- Hands-on exercises with Python, utilizing libraries such as Pandas, Scikit-learn, TensorFlow, and Keras
- Real-world datasets to practice data manipulation, analysis, and predictive modeling---
## π Daily Topics
### Hereβs a breakdown of what youβll learn over the 50 days:
| Day | Topic |
|------|-------------------------------------------------------------|
| ποΈ Day 00 | **API To DataFrame** |
| ποΈ Day 1 | **Working with CSV files** |
| ποΈ Day 2 | **Working with JSON and SQL** |
| ποΈ Day 3 | **Pandas DataFrame using Web Scraping** |
| ποΈ Day 4 | **Understanding Your Data - Descriptive Stats** |
| ποΈ Day 5 | **Univariate Analysis** |
| ποΈ Day 6 | **Bivariate Analysis** |
| ποΈ Day 7 | **Pandas Profiling** |
| ποΈ Day 8 | **Standardization** |
| ποΈ Day 9 | **Normalization** |
| ποΈ Day 10 | **Ordinal Encoding** |
| ποΈ Day 11 | **One-Hot Encoding** |
| ποΈ Day 12 | **Column Transformer** |
| ποΈ Day 13 | **Scikit-learn Pipelines** |
| ποΈ Day 14 | **Function Transformer** |
| ποΈ Day 15 | **Power Transformer** |
| ποΈ Day 16 | **Binning and Binarization** |
| ποΈ Day 17 | **Handling Mixed Variables** |
| ποΈ Day 18 | **Handling Date and Time** |
| ποΈ Day 19 | **Complete Case Analysis** |
| ποΈ Day 20 | **Imputing Numerical Data** |
| ποΈ Day 21 | **Handling Missing Categorical Data** |
| ποΈ Day 22 | **Missing Indicator** |
| ποΈ Day 23 | **KNN Imputer** |
| ποΈ Day 24 | **Iterative Imputer** |
| ποΈ Day 25 | **Outlier Removal using Z-Score** |
| ποΈ Day 26 | **Outlier Removal using IQR Method** |
| ποΈ Day 27 | **Outlier Detection using Percentiles** |
| ποΈ Day 28 | **Feature Construction and Feature Splitting** |
| ποΈ Day 29 | **PCA (Principal Component Analysis)** |
| ποΈ Day 30 | **Simple Linear Regression** |
| ποΈ Day 31 | **Regression Metrics** |
| ποΈ Day 32 | **Multiple Linear Regression** |
| ποΈ Day 33 | **Gradient Descent** |
| ποΈ Day 34 | **Types of Gradient Descent** |
| ποΈ Day 35 | **Polynomial Regression** |
| ποΈ Day 36 | **Regularized Linear Models** |
| ποΈ Day 37 | **Lasso Regression** |
| ποΈ Day 38 | **ElasticNet Regression** |
| ποΈ Day 39 | **Logistic Regression** |
| ποΈ Day 40 | **Classification Metrics** |
| ποΈ Day 41 | **Logistic Regression (continued)** |
| ποΈ Day 42 | **Random Forest** |
| ποΈ Day 43 | **AdaBoost** |
| ποΈ Day 44 | **Stacking and Blending** |
| ποΈ Day 45 | **Gradient Boosting** |
| ποΈ Day 46 | **K-Means** |
| ποΈ Day 47 | **Hierarchical & DBSCAN Clustering** |---
## π Getting Started
To start learning, clone the repository to your local machine:
```bash
git clone https://github.com/AdilShamim8/50-Days-of-Machine-Learning.git
cd 50-Days-of-Machine-Learning
```Each day's folder contains a Jupyter notebook or Python script along with exercises to reinforce the topics covered.
## π₯οΈ Prerequisites
To follow along, you should have the following installed:
- Python 3.6 or later
- Jupyter Notebook or another IDE
- Required libraries (install via requirements.txt):```bash
pip install -r requirements.txt
```## π€ How to Contribute
Contributions are welcome! If you'd like to improve this repository or add resources, please fork the repository, make your changes, and submit a pull request. Please ensure to maintain code style and include comments where necessary.
## Acknowledgments
Special thanks to the machine learning community and various online resources that inspired this project. Your contributions to the field of machine learning make this learning journey possible!
---

**Together, let's continue to innovate and explore the endless possibilities of machine learning!** πβ¨
---