SHOGUN Logo

Supplementary Material to
The Shogun Machine Learning Toolbox - JMLR Publication

Soeren Sonnenburg, Gunnar Raetsch, Sebastian Henschel, Christian Widmer, Jonas Behr, Alexander Zien,
Fabio de Bona, Alexander Binder, Christian Gehl, and Vojtech Franc.
The SHOGUN Machine Learning Toolbox. Journal of Machine Learning Research, 11:1799-1802, June 2010.

Related Projects

shogunwekakernlabdlibniemeorangejava-mlpyMLmlpypybraintorch3
created1999199704-2004200609-200606-200408-200808-200402-200810-200801-2002
last updated03-201001-201010-200903-201003-200903-201008-200901-200911-200911-200911-2004
Main LanguageC++javaRC++C++pythonjavaC++; pythonpythonpythonC++
Main FocusLarge Scale Kernel Methods; String Features; SVMsGeneral Purpose ML PackageKernel Based Classification/Dimensionality ReductionPortability; CorrectnessLinear Regression; Ranking; ClassificationVisual Data AnalysisFeature SelectionKernel MethodsBasic AlgorithmsReinforcement LearningKernel-based Classification

Feature matrix

The pdf document with the machine learning toolbox feature comparison that we originally submitted to JMLR can be found here. An up-to-date version of this matrix is located at Google Spreadsheet. Please notify us about possible corrections and changes.

A comparison of shogun with the popular machine learning toolboxes weka, kernlab, dlib, nieme, orange, java-ml, pyML, mlpy, pybrain, torch3. A '?' denotes unkown, '-' feature is missing. This table is availabe as a google spreadsheet.

feature shogun weka kernlab dlib nieme orange java-ml pyML mlpy pybrain torch3
General FeaturesGraphical User Interfacecrosstickcrosstickticktickcrosscrosscrossticktick
One Class Classificationticktickticktickcrosscrosscrosstickcrosscrosscross
Classificationtickticktickticktickticktickticktickticktick
Multiclass classificationtickticktickcrosstickcrosstickticktickticktick
Regressionticktickticktickticktickcrosstickcrossticktick
Structured Output Learningtickcrosscrosscrosstickcrosscrosscrosscrosscrosscross
Pre-Processingtickticktickticktickticktickticktickcrosstick
Built-in Model Selection Strategiescrosstickticktickcrosstickticktickcrosscrosscross
Visualizationcrosstickcrosscrossticktickcrossticktickticktick
Test Frameworkticktickcrossticktickuntestedtickcrosscrosscrosscross
Large Scale Learningtickcrosscrossticktickcrosscrosscrosstickcrosscross
Semi-supervised Learningcrosscrosscrosscrosscrosscrosscrosscrosscrosscrosscross
Multitask Learningtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
Domain Adaptationtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
Serializationticktickticktickticktickticktickticktickcross
Parallelized Codeticktickcrosstickcrosscrosscrosscrosscrosscrosscross
Performance Measures (auROC etc)ticktickcrossticktickticktickticktickticktick
Image Processingcrosscrosscrosstickcrosscrosscrosscrosscrosscrosscross
Supported Operating SystemsLinuxtickticktickticktickticktickticktickticktick
Windowstickticktickticktickticktickcrosstickticktick
Mac OSXtickticktickticktickticktickticktickcrosstick
Other Unixtickticktickticktickticktickcrosstickcrosstick
Language BindingsPythontickcrosscrosscrossticktickcrosstickticktickcross
Rtickcrosstickcrosscrosscrosscrosscrosscrosscrosscross
Matlabtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
Octavetickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
C/C++tickcrosscrossticktickcrosscrosscrosscrosscrosstick
Command Linetickcrosscrosscrosscrosscrosscrosscrosstickticktick
Javacrosstickcrosscrosstickcrosstickcrosscrosscrosscross
SVM SolversSVMLightticktickcrosscrosscrosscrosscrosscrosscrosscrosscross
LibSVMticktickticktickticktickticktickcrosstickcross
SVM Ocastickcrosscrosstickcrosscrosscrosscrosscrosscrosscross
LibLinearticktickcrosscrosscrosscrosscrosscrosscrosscrosscross
BMRMtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
LaRanktickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
SVMPegasoscrosstickcrossticktickcrosscrosscrosscrosscrosscross
SVM SGDtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
othertickcrosstickcrosscrosscrosscrossticktickcrosstick
RegressionKernel Ridge Regressiontickcrosscrosscrosscrosscrosscrosstickcrosscrosscross
Support Vector Regressiontickticktickcrosscrosscrosscrosstickcrosscrosstick
Gaussian Processescrossticktickcrosscrosscrosscrosscrosscrosscrosscross
Relevance Vector Machinecrosstickticktickcrosscrosscrosscrosscrosscrosscross
Multiple Kernel LearningMKLtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
q-norm MKLtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
ClassifiersNaive Bayesticktickcrosscrosscrosstickcrosscrosscrossticktick
Bayesian Networkscrosstickcrosstickcrosscrosscrosscrosscrosstickcross
Multi Layer Perceptroncrosstickcrossticktickcrosscrosscrosscrossticktick
RBF Networkscrosstickcrosstickcrosscrosscrosscrosscrosstickcross
Logistic Regressionticktickuntestedcrossticktickcrosscrosscrosscrosscross
LASSOcrosscrossuntestedcrosstickcrosscrosscrosscrosscrosscross
Decision Treescrosstickcrosscrosscrossticktickcrosscrosscrosscross
k-NNticktickticktickcrossticktickticktickticktick
Linear ClassifiersLinear Programming Machinetickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
LDAtickcrosscrosscrosscrosscrosscrosscrosstickcrosscross
DistributionsMarkov Chainstickcrosscrosscrosscrosscrosstickcrosscrosscrosscross
Hidden Markov Modelstickcrosscrosscrosscrosscrosscrosscrosscrosscrosstick
KernelsLineartickticktickticktickticktickticktickticktick
Gaussianticktickticktickcrossticktickticktickticktick
Polynomialticktickticktickcrossticktickticktickticktick
String Kernelstickticktickcrosscrosscrosscrosstickcrosscrosscross
Sigmoid Kernelticktickcrosstickcrosstickcrosscrosscrosscrosscross
Kernel Normalizertickuntestedtickcrosscrosscrosscrosstickcrosscrosscross
Feature SelectionForwardcrosstickcrossuntestedcrossticktickticktickcrosscross
Wrapper methodscrosstickcrossuntestedcrossuntestedtickticktickcrosscross
Recursive Feature Selectioncrosstickcrosstickcrossuntestedtickticktickcrosscross
Missing FeaturesMean value imputationcrosstickcrosscrosscrossticktickcrosstickcrosscross
EM-based/model based imputationcrosstickcrosscrosscrosstickcrosscrosscrosscrosscross
ClusteringHierarchical Clusteringticktickcrosscrosscrosstickcrosscrosstickcrosscross
k-meansticktickticktickcrossticktickticktickticktick
OptimizationBFGScrosstickcrossticktickcrosscrosscrosscrosscrosscross
conjugate gradientcrosscrosscrosstickcrosscrosscrosscrosscrosscrosscross
gradient descenttickticktickcrosstickcrosscrosscrosstickticktick
bindings to CPLEXtickcrosscrosscrosscrosscrosscrosscrosscrosscrosscross
bindings to Mosekcrosscrosscrosscrosscrosscrosscrosscrosscrosscrosscross
bindings to other solvertickcrosstickcrosscrosstickcrosstickcrosscrosscross
Supported File FormatsBinaryticktickcrosscrosscrosscrosscrosscrosscrosstickcross
Arffcrosstickcrosscrosscrosscrosstickcrosscrosscrosscross
HDF5tickcrosstickcrosscrosscrosscrosscrosscrosscrosscross
CSVcrossticktickcrosscrossticktickticktickcrosstick
libSVM/ SVMLight formatticktickcrossticktickcrosscrosstickcrosstickcross
Excelcrosscrosstickcrosscrosstickcrosscrosscrosscrosscross
Supported Data TypesSparse Data Representationticktickcrosstickticktickticktickticktickcross
Dense Matricesticktickticktickcrossticktickticktickticktick
Stringsticktickticktickcrosscrosscrosscrosscrosscrosstick
Support for native (e.g. C) types (char, signed and unsigned int8, int16, int32, int64, float, double, long double)tickcrosscrosstickcrosscrosscrosscrosstickcrosscross

Class Design

class list