Skip to content

mohsinansari0705/Machine-Learning-Data-Science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Machine Learning & Data Science

This repository is a practical, notebook-first learning resource for machine learning and data science.

It is organized around two goals:

  1. Teach the core tools and workflows used in everyday ML work.
  2. Walk through complete end-to-end projects so you can see those tools applied on real problems.

The notebooks are written to be followed in order, but each section can also be used on its own as a reference.

What Is In This Repo

The repository includes tutorial-friendly notebooks for:

  • Pandas
  • NumPy
  • Matplotlib
  • Scikit-learn
  • TensorFlow-based deep learning workflows

It also includes three complete projects:

  • Heart Disease Predictor
  • Bulldozer Price Prediction
  • Dog Breed Classification

In addition, there is a shared data/ folder with reusable datasets and project assets.

Repository Layout

Machine-Learning-Data-Science/
β”œβ”€β”€ pandas/                     # Pandas tutorials, exercises, and solutions
β”œβ”€β”€ numpy/                      # NumPy tutorials, exercises, and solutions
β”œβ”€β”€ matplotlib/                 # Matplotlib tutorials, exercises, and solutions
β”œβ”€β”€ scikitlearn/                # Scikit-learn tutorials, workflows, and exercises
β”œβ”€β”€ Heart-Disease-predictor/    # Binary classification project notebook
β”œβ”€β”€ Bulldozer-Price-prediction/  # Regression project notebook
β”œβ”€β”€ Dog-Breed-Classification/   # TensorFlow dog vision project and data guide
β”œβ”€β”€ data/                       # Shared datasets and exported CSV files
β”œβ”€β”€ images/                     # Repo images used in the documentation and notebooks
└── README.md

Learning Path

If you are using this repository as a structured study plan, this order works well:

  1. Start with the fundamentals in numpy/.
  2. Move into data wrangling with pandas/.
  3. Learn visual exploration in matplotlib/.
  4. Practice classical machine learning in scikitlearn/.
  5. Apply everything in the three end-to-end projects.

That path mirrors how the notebooks build from foundational skills to real model-building workflows.

Projects

Heart Disease Predictor

Location: Heart-Disease-predictor/end_to_end_heart_disease_classification.ipynb
Dedicated Repository: Heart-Disease-Predictor

This project shows a full binary classification workflow for predicting heart disease from structured tabular data. It is a good example of how to turn a dataset into a trainable ML problem, evaluate the results, and reason about model performance.

Bulldozer Price Prediction

Location: Bulldozer-Price-prediction/

This project focuses on regression with tabular data. It is useful for understanding feature engineering, handling dates and categorical values, and building a model that predicts a continuous target.

Dog Breed Classification

Location: Dog-Breed-Classification/end-to-end-dog-vision.ipynb
Dedicated Repository: dog-vision-classification

This is the most advanced project in the repository. It walks through a TensorFlow-powered computer vision workflow using the Stanford Dogs dataset, model training, evaluation, and custom image prediction.

The data collection steps for that notebook are documented here:

  • Dog-Breed-Classification/data/how_to_get_data.md

Data And Assets

The repository includes a shared data/ directory for tabular datasets and exported CSV files used across the notebooks.

The dog vision project also keeps its own data instructions because it needs a specific download and extraction flow. If you want to run that project, start with the data guide above before opening the notebook.

Setup

The notebooks are designed to run in Jupyter Lab or Jupyter Notebook. A simple local setup looks like this:

git clone https://github.com/mohsinansari0705/Machine-Learning-Data-Science.git
cd Machine-Learning-Data-Science
python -m venv .venv
.venv\Scripts\activate
pip install jupyter numpy pandas matplotlib scikit-learn tensorflow seaborn scipy pillow

If you prefer Conda, create an environment first and install the same core packages there.

Notes For The Dog Vision Project

The dog vision notebook was written with Google Colab in mind, but it can also be adapted for local use. The key requirement is to make sure the Stanford Dogs archives are downloaded, extracted, and available in the working directory before you run the notebook.

Contributing

Contributions are welcome.

  1. Fork the repository.
  2. Create a new branch for your change.
  3. Make your edits and commit them.
  4. Push the branch to your fork.
  5. Open a pull request with a clear description of what changed.

License

This repository is licensed under the MIT License. See LICENSE for details.

Happy learning.

About

πŸ“Œ Machine Learning & Data Science - A collection of Jupyter Notebooks covering essential ML libraries like pandas, numpy, matplotlib, scikit-learn, tensorflow, and more. Includes introductory notebooks, exercises, and solutions for hands-on learning. πŸš€

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Contributors