Project details for SHOGUN

Screenshot SHOGUN 0.6.6

by sonne - October 11, 2008, 09:47:28 CET [ Project Homepage BibTeX BibTeX for corresponding Paper Download ]

2743 views (10 today), 674 downloads ( 1 today ), 1 comment, 4 subscriptions

OverallWhole StarWhole StarWhole Star1/2 StarEmpty Star
FeaturesWhole StarWhole StarWhole StarWhole Star1/2 Star
UsabilityWhole StarWhole StarWhole Star1/2 StarEmpty Star
DocumentationWhole StarWhole StarWhole StarEmpty StarEmpty Star
(based on 4 votes)
Description:

The SHOGUN machine learning toolbox's focus is on large scale kernel methods and especially on Support Vector Machines (SVM). It comes with a generic interface for SVMs, features several SVM and kernel implementations, includes LinAdd optimizations and also Multiple Kernel Learning algorithms. SHOGUN also implements a number of linear methods. It allows the input feature-objects to be dense, sparse or strings and of type int/short/double/char.

The toolbox not only provides efficient implementations of the most common kernels, like the

  • Linear,
  • Polynomial,
  • Gaussian and
  • Sigmoid Kernel

but also comes with a number of recent string kernels as e.g. the

  • Locality Improved,
  • Fischer,
  • TOP,
  • Spectrum,
  • Weighted Degree Kernel (with shifts).

For the latter the efficient LINADD optimizations are implemented. Also SHOGUN offers the freedom of working with custom pre-computed kernels. One of its key features is the combined kernel which can be constructed by a weighted linear combination of a number of sub-kernels, each of which not necessarily working on the same domain. An optimal sub-kernel weighting can be learned using Multiple Kernel Learning. Currently SVM 2-class classification and regression problems can be dealt with. However SHOGUN also implements a number of linear methods like

  • Linear Discriminant Analysis (LDA)
  • Linear Programming Machine (LPM),
  • (Kernel) Perceptrons and features algorithms to train hidden markov models.

The input feature-objects can be

  • dense
  • sparse or
  • strings and of type int/short/double/char

and can be converted into different feature types. Chains of preprocessors (e.g. substracting the mean) can be attached to each feature object allowing for on-the-fly pre-processing.

SHOGUN is implemented in C++ and interfaces to Matlab(tm), R, Octave and Python.

BibTeX Entry:
Download
Corresponding Paper BibTeX Entry:
Download
URL:
Project Homepage
Supported Operating Systems:
Cygwin, Linux, Macosx
Tags:
Bioinformatics, Large Scale, String Kernel, Kernel, Kernelmachine, Lda, Lpm, Matlab, Mkl, Octave, Python, R, Svm
Archive:
download here

Comments

Soeren Sonnenburg (on September 12, 2008, 16:14:36)

In case you find bugs, feel free to report them at http://trac.tuebingen.mpg.de/shogun.

Leave a comment

(will not appear publicly)

You may use Markdown syntax here, but raw HTML will be removed.