Skip to content

itsikad/svm-smo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sequential Minimal Optimization

A vanila numpy implementation of SVM using Sequential Minimal Optimization algorithm.

A One-vs-ALL strategy is employed for multiclass classification task.

Original paper: John Platt. Sequential minimal optimization: A fast algorithm for training support vector machines. In Technical Report MSR-TR-98-14, Microsoft Research, 1998a

Setup

git clone https://github.com/itsikad/svm-smo.git
cd svm-smo
pip install -r requirements.txt

Init / Train / Predict

from smo_optimizer import SVM

# dataset
x_train/test = ...
y_train/test = ...  # binary labels

# init model
model = SVM(kernel_type='rbf')

# train
model.fit(x_train, y_train)

# predict
y_pred = model.predict(x_test)

Run example code

Example uses Iris Flower dataset. Employs a One-vs-All strategy (OneVsAllClassifier) to solve a multi-class classification problem.

python example.py

About

A vanila numpy implementation of Sequential Minimal Optimization algorithm for solving SVM.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages