Welcome to my personal Machine Learning and Deep Learning hub.
This repository is not intended as a tutorial or a course. This is just a learning playground, where I implement and experiment with ML concepts, and occasionally try Deep Learning architectures.
- Basic Data Pre-processing
- Explanatory Data Analysis
- Feature Engineering
- Linear Regression
- Logistic Regression
- K-Nearest-Neighbours
- Decision Trees
- Random Forest
- K-Means Clustering
- Support Vector Machines
- Gradient Boosting Algorithms
- Hyperparameter Tuning
- Model Evaluation
- Data Imbalance Handling
- Pipelines
- Neural Networks (Perceptrons)
- Convolutional Neural Networks (CNN)
- Recurrent Neural Networks (RNN)
- Gated Recurrent Units (GRU)
- Long Short-term Memory (LSTM)
- Transformers
- Natural Language Processing
- Computer Vision
| Dataset | Source | Used In |
|---|---|---|
| Titanic Dataset | Kaggle | Day-02, Day-18 |
| Student Scores | Kaggle | Day-03, Day-12 |
| Breast Cancer Dataset | Kaggle | Day-04, Day-09, Day-13 |
| Diabetes Dataset | GitHub | Day-05, Day-10, Day-17 |
| Iris Dataset | UCI | Day-06 |
| MNIST | HuggingFace | Day-01, Day-07, Day-14 |
| Wine Quality (Red) | UCI | Day-08, Day-13 |
| Ames Housing Dataset | Kaggle | Day-12 |
| Credit Card Fraud Dataset | Kaggle | Day-11 |
| Tiny Shakespeare | GitHub | Day-15, Day-16 |
| Surname Nationality | Kaggle | Day-20 |
Each Day-XX-* directory represents a concept/topic. Inside, you’ll find:
.pyscripts implementing the concept.- Output plots or visualizations (when applicable)
- Sample datasets (if required)
- A
requirements.txtfile, to install the required dependencies. - A per-topic
README.mdthat gives a quick summary.
If you want to try out any implementation in this repository, you can,
- Clone the repository,
git clone https://github.com/IshaqJunejo/ML-Practice.git
- Navigate to your concerned implementation, and make sure you have installed dependencies using
pip install -r requirements.txt, preferably in a virtual environment. - And run the code.
Note: Each Day-XX-* directory may use different Python packages. Refer to the imports in the individual scripts.
- This is mostly self-supervised learning from multiple sources (YouTube, and ChatGPT suggestions).
.pyscripts are used instead of.ipynbnotebooks due to personal preferences.- The number of
Daysseen in the directory naming may be misleading. Some "Day"s took longer than a day, and some came after a lazy break.
This is a personal practice laboratory, so feel free to use for your own learning.