This repository contains my hands-on practice work in Machine Learning and Data Preprocessing using Python.
It covers a wide range of data cleaning, feature engineering, transformation techniques, and model-related experiments, primarily implemented in Jupyter Notebooks.
The goal of this repo is to build strong practical foundations for real-world ML projects.
- Data Cleaning & Missing Value Handling
- Feature Engineering & Feature Construction
- Encoding Techniques
- One-Hot Encoding
- Ordinal Encoding
- Binary Encoding
- Imputation Methods
- Simple Imputer
- KNN Imputer
- Random Imputation
- Indicator Variables
- Feature Scaling & Transformation
- Power Transform
- Binning
- Date & Time Feature Extraction
- ColumnTransformer & Pipelines
- PCA (Dimensionality Reduction)
- Handling Outliers
- Small end-to-end ML experiments
- Python
- Jupyter Notebook
- NumPy
- Pandas
- Scikit-learn
- Matplotlib / Seaborn
git clone https://github.com/your-username/your-repo-name.git
cd your-repo-name
python -m venv venv
Windows: venv\Scripts\activate
Linux/Mac: source venv/bin/activate
pip install -r requirements.txt
jupyter notebook
This repository is for learning and experimentation purposes
Datasets included are mostly toy or practice datasets
Code focuses on clarity and understanding, not production optimization
Author: Anurag Prajapati If you find this repository useful or have suggestions, feel free to connect!