https://github.com/cemenenkoff/ml-classification

Learn the basics of machine learning classification.

https://github.com/cemenenkoff/ml-classification

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary

Keywords

classification computer-vision data-science data-visualization machine-learning scikit-learn
Last synced: 10 months ago · JSON representation

Repository

Learn the basics of machine learning classification.

Basic Info
  • Host: GitHub
  • Owner: cemenenkoff
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 6.87 MB
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
classification computer-vision data-science data-visualization machine-learning scikit-learn
Created almost 4 years ago · Last pushed almost 2 years ago
Metadata Files
Readme

README.md

Look to notebooks/classification.ipynb for a full, general tutorial on machine learning classification.

<!-- TOC -->

1. Introduction

The models developed in classification.ipynb explore classifying numbers from the MNIST database, a large database of handwritten digits that are commonly used for training various image processing systems. The database has been used so often it is sometimes called the "hello world" of machine learning classification.

<!-- TOC -->

2. Figures Created in the Tutorial

Data science insights are derived through visualizations. Below, you can see some of the interesting figures you'll be able to generate from the notebook. I hope you enjoy the tutorial. 🌞

<!-- TOC -->

3. References

  1. Géron, A. (2019, October 15). Classification. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems (2nd ed.) (pp. 85-108). O’Reilly Media.
  2. Aurelion Geron's Personal GitHub Notebook on Classification
  3. The MNIST Database's Wikipedia Page
  4. Professor Yann LeCun's Breakdown of Algorithms Applied to the MNIST Dataset

<!-- TOC -->

4. Appendix: Setup for New Developers

If you are fairly new to Python programming, I'd recommend the setting up this project by following these steps. If you want more in-depth knowledge about environment setup, I'd recommend you read my tutorial on interfacing with the computer like a software developer.

  1. Download and install VS Code.

  2. Install Python 3.12.4 (☑️ Add python.exe to PATH if you have no other Python versions installed).

  3. Install Git bash.

  4. Open VS Code.

  5. Press F1, and in the command palette, search for Terminal: Select Default Profile and set Git bash as the default terminal.

  6. Start a new terminal with Ctrl + `.

  7. Clone this repository to a directory where you like to store your coding projects.

  8. Open this repository (i.e. the ml-classification folder) as the current workspace folder with Ctrl + K Ctrl + O.

  9. Make sure the terminal path points to the ml-classification folder, and if it doesn't, navigate there via cd <path_to_ml_classification_folder>. You can confirm you're in the right spot with quick ls -la command.

  10. From the terminal, run pip install virtualenv to install the virtualenv module.

  11. Run python -m virtualenv <myenvname> --python=python3.12.4 to create a virtual environment that runs on Python 3.12.4.

  12. Activate the virtual environment with source <myenvname>/Scripts/activate.

  13. You should see (<myenvname>) two lines above the terminal input line when the environment is active.

  14. Press F1 to open VS Code's command palette, then search for Python: Select Interpreter and select Python 3.12.4 64-bit ('<myenvname>':venv).

  15. Run pip install -r requirements.txt to install all dependencies on your activated virtual environment.

  16. Navigate to notebooks/classification.ipynb and read through the tutorial, running the cells as you go along if you'd like.

Owner

  • Name: Nicholas Cemenenkoff
  • Login: cemenenkoff
  • Kind: user
  • Location: Spokane, WA

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • Pillow ==9.2.0
  • Pygments ==2.13.0
  • asttokens ==2.0.8
  • backcall ==0.2.0
  • colorama ==0.4.5
  • cycler ==0.11.0
  • debugpy ==1.6.3
  • decorator ==5.1.1
  • entrypoints ==0.4
  • executing ==1.0.0
  • fonttools ==4.37.1
  • ipykernel ==6.15.2
  • ipython ==8.5.0
  • jedi ==0.18.1
  • joblib ==1.1.0
  • jupyter-core ==4.11.1
  • jupyter_client ==7.3.5
  • kiwisolver ==1.4.4
  • matplotlib ==3.5.3
  • matplotlib-inline ==0.1.6
  • nest-asyncio ==1.5.5
  • numpy ==1.23.3
  • packaging ==21.3
  • pandas ==1.4.4
  • parso ==0.8.3
  • pathlib ==1.0.1
  • pickleshare ==0.7.5
  • prompt-toolkit ==3.0.31
  • psutil ==5.9.2
  • pure-eval ==0.2.2
  • pyparsing ==3.0.9
  • python-dateutil ==2.8.2
  • pytz ==2022.2.1
  • pywin32 ==304
  • pyzmq ==23.2.1
  • scikit-learn ==1.1.2
  • scipy ==1.9.1
  • six ==1.16.0
  • sklearn ==0.0
  • stack-data ==0.5.0
  • threadpoolctl ==3.1.0
  • tornado ==6.2
  • traitlets ==5.4.0
  • wcwidth ==0.2.5