A hands-on collection of ML implementations — from linear regression to time series forecasting — built to understand the math behind every algorithm.
| Topic | Algorithms / Techniques | Notebook |
|---|---|---|
| Regression | Linear Regression, Polynomial Regression, Ridge, Lasso | regression/ |
| Classification | Logistic Regression, KNN, Decision Tree, SVM | classification/ |
| Clustering | K-Means, Hierarchical, DBSCAN | clustering/ |
| Time Series | Moving Average, ARIMA, Trend Analysis | time_series/ |
| Data Processing | EDA, Feature Engineering, Normalization | preprocessing/ |
| Visualization | Matplotlib, Seaborn plots for every model | throughout |
- Language: Python 3.10+
- Core Libraries: NumPy, Pandas, Scikit-learn, Matplotlib, Seaborn
- Environment: Jupyter Notebook
git clone https://github.com/Bhavan790/Python_ML.git
cd Python_MLpip install numpy pandas scikit-learn matplotlib seaborn jupyterjupyter notebookOpen any .ipynb file and run cells top to bottom.
- How gradient descent works under the hood in linear models
- Why feature scaling matters — and when it doesn't
- The bias-variance tradeoff through practical examples
- Time series decomposition: trend, seasonality, and residuals
- Choosing the right clustering algorithm for different data shapes
Each notebook includes:
- Dataset loading + EDA
- Model training with explanations
- Evaluation metrics (MSE, accuracy, silhouette score)
- Visualizations of results
- Regression algorithms
- Classification algorithms
- Clustering (K-Means, Hierarchical)
- Time series analysis
- Neural networks from scratch (NumPy only)
- Deep learning with TensorFlow/Keras
- End-to-end ML pipeline with deployment
Bhavan Kumar RT — B.E. Electrical & Electronics, Rajalakshmi Engineering College
â� Star this repo if it helped you understand ML better!