An open API service indexing awesome lists of open source software.

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.

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!

---

![Animation](https://media.giphy.com/media/JIX9t2j0ZTN9S/giphy.gif)

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

---