Giter Club home page Giter Club logo

node-svm-smo's Introduction

node-svm-smo

Build Status Coverage Status npm version

Support Vector Machine implementing Sequential Minimal Optimisation algorithm for Node.js

Installation

npm i node-svm-smo

Basic usage

import the module : import SVM from "node-svm-smo";

Example

import SVM from "node-svm-smo";

const data = [
  [63.94467417052296,81.0217272621887],
  [54.87300013454443,60.84061766333669],
  [45.52048694403639,81.12464276459878],
  [48.965524328511705,57.18776467921587],
  [74.52679297504449,83.83083375121797],
  [54.37811765569671,56.03892121990233],
  [44.26860038064747,19.667730330959163],
  [49.174828952241675,45.63294964476442],
  [68.38409733522553,71.71723595963316],
  [59.78161085912989,61.55507106057365],
  [6.6500878665167775,39.49294636329541],
  [44.48056808348252,48.662212578138195]
];

const labels = [-1,1,-1,1,-1,1,-1,1,-1,1,-1,1];

const C = 5;
const kernel = 'RBF';
const RBFSigma = 15;

const MySVM = new SVM(data,labels,C,kernel,RBFSigma);

MySVM.predict([50,50]);
// expected output : 1

check out https://github.com/guihardbastien/Support-Vector-Machine for data visualisation.

Parameters

  • data : Array of feature vectors should be of form :

const data = [[X1,Y1,...,Z1],[X2,Y2,...,Z2],...,[Xx,Yx,...,Zx]]

  • labels: Single array of data output, should match data.length

  • C : soft margin parameter

  • kernel : kernel used for the the kernel trick

    • RBF: Radial Basis Function

Options

  • RBFSigma:

Methods

  • predict(data) : returns binary classification of an input

TO DO

  • Add default parameters
  • Add more kernels
  • Write tests
  • Comment code :trollface:

Sources

License

License: MIT

node-svm-smo's People

Contributors

bastienguihard avatar guihardbastien avatar

Stargazers

Roman avatar  avatar

Watchers

James Cloos avatar  avatar

Forkers

mohamed-maoui

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.