Skip to content

ahmad-jarif/ML-Algorithm-Visualizer

 
 

Repository files navigation

ML Algorithm Visualizer

build   status   licence   course   IDE   language  

Humans are visual learners. The human brain is not well-equipped to process a large corpus of data, but are rather good at identifying changes and patterns visually. If you’re given a large paragraph of text describing a scenario and a picture of that scenario for the same amount of time, then you would, obviously, retain more information from the visual object i.e. the picture. We believe, the learning system in engineering should also be fundamentally structured around visualizing the problem domain first, and then, if necessary, be supplemented by texts.

Emphasizing on the need for visualization, we envision to develop a software that would visualize learning algorithms specified by the users and serve as a learning aid to anyone interested in Machine Learning. The algorithms that are visualized:

  • Linear Regression

  • Logistic Regression

  • Neural Network

  • Linear Support Vector Machine

  • Non Linear Support Vector Machine

  • K-means

  • Naive Bayes

  • Decison Tree

  • Principal Component Analysis

Demo

Getting Started

Creating an environment (recommended)

Using Anaconda


conda create -n ENV_NAME python=3.7

Where ENV_NAME is the name of the environment. After creating the environment, activate it using:


conda activate ENV_NAME

Using venv


//windows

python3 -m venv ENV_NAME

Where ENV_NAME is the name of the environment. After creating the environment, activate it using:


source ENV_NAME/bin/activate

Installing requirements

Install all the requirements from requirements.txt using:


pip install -r requirements.txt

Running the program

Open Visualizer.ipynb and run all cells.

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%