BALaka-18 / SVM_Visual_Tool

A simple web app that helped students visualize the SVM algorithm according to their choice of hyperparameter setting.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SVM VISUAL TOOL : A VISUALIZATION TOOL TO HELP STUDENTS UNDERSTAND SUPPORT VECTOR MACHINES BETTER.

VISIT THE WEB APP HERE : Welcome to the SVM Visual Tool(SVM VT)

YOUTUBE VIDEO LINK : Watch it here - Support Vector Machine Visualizer

Support Vector Machines is one of the most famous supervised learning algorithms in Data Science. However, understanding how hyperparameters can affect the performance of this algorithm is quite tricky for a beginner.

When I had started learning SVM, I had found it difficult to imagine or picturize how the decision boundary and threshold lines change when I change the values of the hyperparameters or switch between kernels.

So, I decided to make a simple web app that helped students visualize the SVM algorithm according to their choice of hyperparameter setting.

About the web app :

The web app consists of two pages :

  1. The HOME page : The home page is basically the gateway to the visual tool. It also consists a link that redirects the user to blogs on SVM, in case the user wants to have a short read.

HOME PAGE SCREENSHOT :

Screenshot (349)

  1. The main page : The SVM VISUAL TOOL

This page contains the main plot that is generated upon changing the settings below the plot on the left hand side.

THE PLOTS :

Screenshot (350)

THE CONTROLS AND THE SHORT NOTES TO EXPLAIN THE HYPERPARAMETERS :

Screenshot (351)

Tech stack : Frontend : HTML, CSS, Bootstrap, Flask.

Backend : Dash, Python.


About

A simple web app that helped students visualize the SVM algorithm according to their choice of hyperparameter setting.

License:MIT License


Languages

Language:Python 99.8%Language:CSS 0.2%