[Shogun] A large scale machine learning toolbox

本文对比了Shogun与其他流行的机器学习工具箱,包括Weka、kernlab、dlib、Nieme、Orange等。内容涵盖功能、语言绑定、支持的操作系统、回归、分类、多任务学习等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Please see: http://www.shogun-toolbox.org/page/features/


A comparison of shogun with the popular machine learning toolboxes weka, kernlab, dlib, nieme, orange, java-ml, pyML, mlpy, pybrain, torch3, scikit-learn. A '?' denotes unkown, '-' feature is missing. This table is availabe as a google spreadsheet. If you have additions please share an updated spreadsheet with us and we will integrate the changes.

  created last updated main language main focus
shogun 1999 10-2013 C++ General Purpose ML Package with particular focus on large scale learning; Kernel Methods; Interfaces to various languages
weka 1997 07-2013 java General Purpose ML Package
kernlab 04-2004 11-2013 R Kernel Based Classification/Dimensionality Reduction
dlib 2006 10-2013 C++ Portability; Correctness
nieme 09-2006 03-2009 C++ Linear Regression; Ranking; Classification
orange 06-2004 11-2013 python Visual Data Analysis
java-ml 08-2008 07-2012 java Feature Selection
pyML 08-2004 09-2013 C++; python Kernel Methods
mlpy 02-2008 03-2012 python Basic Algorithms
pybrain 10-2008 02-2013 python Reinforcement Learning
torch7 01-2002 11-2013 C++;lua Neural Networks
scikit-learn 2007 08-2013 python; cython General Purpose with simple API and numpy / scipy idioms
       

 
shogun
weka
kernlab
dlib
nieme
orange
java-ml
pyML
mlpy
pybrain
torch3
scikit-learn
                         
General Features Graphical User Interface cross tick cross tick tick tick cross cross cross tick tick cross
One Class Classification tick tick tick tick cross cross cross tick cross cross cross tick
Classification tick tick tick tick tick tick tick tick tick tick tick tick
Multiclass classification tick tick tick cross tick cross tick tick tick tick tick tick
Regression tick tick tick tick tick tick cross tick cross tick tick tick
Structured Output Learning tick cross cross cross tick cross cross cross cross cross cross cross
Pre-Processing tick tick tick tick tick tick tick tick tick cross tick tick
Built-in Model Selection Strategies tick tick tick tick cross tick tick tick cross cross cross tick
Visualization cross tick cross cross tick tick cross tick tick tick tick tick
Test Framework tick tick cross tick tick untested tick cross cross cross cross tick
Large Scale Learning tick cross cross tick tick cross cross cross tick cross cross cross
Semi-supervised Learning cross cross cross cross cross cross cross cross cross cross cross partial
Multitask Learning tick cross cross cross cross cross cross cross cross cross cross cross
Domain Adaptation tick cross cross cross cross cross cross cross cross cross cross cross
Serialization tick tick tick tick tick tick tick tick tick tick cross tick
Parallelized Code tick tick cross tick cross cross cross cross cross cross cross tick
Performance Measures (auROC etc) tick tick cross tick tick tick tick tick tick tick tick tick
Image Processing cross cross cross tick cross cross cross cross cross cross cross partial
                         
Supported Operating Systems Linux tick tick tick tick tick tick tick tick tick tick tick tick
Windows tick tick tick tick tick tick tick cross tick tick tick tick
Mac OSX tick tick tick tick tick tick tick tick tick cross tick tick
Other Unix tick tick tick tick tick tick tick cross tick cross tick tick
                         
Language Bindings Python tick cross cross cross tick tick cross tick tick tick cross tick
R tick cross tick cross cross cross cross cross cross cross cross cross
Matlab tick cross cross cross cross cross cross cross cross cross cross cross
Octave tick cross cross cross cross cross cross cross cross cross cross cross
C/C++ tick cross cross tick tick cross cross cross cross cross tick cross
Command Line tick cross cross cross cross cross cross cross tick tick tick cross
Java tick tick cross cross tick cross tick cross cross cross cross cross
C# tick cross cross cross cross cross cross cross cross cross cross cross
Lua tick cross cross cross cross cross cross cross cross cross cross cross
Ruby tick cross cross cross cross cross cross cross cross cross cross cross
                         
SVM Solvers SVMLight tick tick cross cross cross cross cross cross cross cross cross cross
LibSVM tick tick tick tick tick tick tick tick cross tick cross tick
SVM Ocas tick cross cross tick cross cross cross cross cross cross cross cross
LibLinear tick tick cross cross cross cross cross cross cross cross cross tick
BMRM tick cross cross cross cross cross cross cross cross cross cross cross
LaRank tick cross cross cross cross cross cross cross cross cross cross cross
SVMPegasos cross tick cross tick tick cross cross cross cross cross cross cross
SVM SGD tick cross cross cross cross cross cross cross cross cross cross tick
other tick cross tick cross cross cross cross tick tick cross tick cross
                         
Regression Kernel Ridge Regression tick cross cross cross cross cross cross tick cross cross cross tick
Support Vector Regression tick tick tick cross cross cross cross tick cross cross tick tick
Gaussian Processes tick tick tick cross cross cross cross cross cross cross cross tick
Relevance Vector Machine cross tick tick tick cross cross cross cross cross cross cross cross
                         
Multiple Kernel Learning MKL tick cross cross cross cross cross cross cross cross cross cross cross
q-norm MKL tick cross cross cross cross cross cross cross cross cross cross cross
multiclass MKL tick cross cross cross cross cross cross cross cross cross cross cross
                         
Classifiers Naive Bayes tick tick cross cross cross tick cross cross cross tick tick tick
Bayesian Networks cross tick cross tick cross cross cross cross cross tick cross cross
Multi Layer Perceptron cross tick cross tick tick cross cross cross cross tick tick cross
RBF Networks cross tick cross tick cross cross cross cross cross tick cross cross
Logistic Regression tick tick untested cross tick tick cross cross cross cross cross tick
LASSO tick cross untested cross tick cross cross cross cross cross cross tick
Decision Trees cross tick cross cross cross tick tick cross cross cross cross partial
k-NN tick tick tick tick cross tick tick tick tick tick tick tick
Gaussian Process Classification tick tick tick cross cross cross tick cross cross cross cross tick
                         
Linear Classifiers Linear Programming Machine tick cross cross cross cross cross cross cross cross cross cross cross
LDA tick cross cross cross cross cross cross cross tick cross cross tick
                         
Distributions Markov Chains tick cross cross cross cross cross tick cross cross cross cross cross
Hidden Markov Models tick cross cross cross cross cross cross cross cross cross tick tick
                         
Dimension Reduction PCA tick tick tick tick cross tick cross cross tick cross cross tick
Kernel PCA tick cross tick cross cross cross cross cross tick cross cross tick
Isomap tick cross cross cross cross cross cross cross cross cross cross tick
Multidimensional scaling tick cross cross cross cross tick cross cross cross cross cross tick
Sammon mapping cross cross cross tick cross tick cross cross cross cross cross cross
Locally Linear Embedding tick cross cross cross cross cross cross cross cross cross cross tick
Diffusion Map tick cross cross cross cross cross cross cross cross cross cross tick
Local Tangent Space Alignment tick cross cross cross cross cross cross cross cross cross cross tick
Laplacian Eigenmaps tick cross cross cross cross cross cross cross cross cross cross tick
Barnes-Hut t-SNE tick cross cross cross cross cross cross cross cross cross cross cross
                         
Independent Component Analysis FIXME untested untested untested untested untested untested untested untested untested untested untested untested
                         
                         
Kernels Linear tick tick tick tick tick tick tick tick tick tick tick tick
Gaussian tick tick tick tick cross tick tick tick tick tick tick tick
Polynomial tick tick tick tick cross tick tick tick tick tick tick tick
String Kernels tick tick tick cross cross cross cross tick cross cross cross cross
Sigmoid Kernel tick tick cross tick cross tick cross cross cross cross cross tick
Kernel Normalizer tick untested tick cross cross cross cross tick cross cross cross untested
                         
Feature Selection Forward cross tick cross untested cross tick tick tick tick cross cross tick
Wrapper methods cross tick cross untested cross untested tick tick tick cross cross cross
Recursive Feature Selection cross tick cross tick cross untested tick tick tick cross cross tick
                         
Missing Features Mean value imputation cross tick cross cross cross tick tick cross tick cross cross cross
EM-based/model based imputation cross tick cross cross cross tick cross cross cross cross cross cross
                         
Clustering Hierarchical Clustering tick tick cross cross cross tick cross cross tick cross cross tick
k-means tick tick tick tick cross tick tick tick tick tick tick tick
                         
Optimization BFGS tick tick cross tick tick cross cross cross cross cross cross cross
conjugate gradient cross cross cross tick cross cross cross cross cross cross cross cross
gradient descent tick tick tick cross tick cross cross cross tick tick tick tick
bindings to CPLEX tick cross cross cross cross cross cross cross cross cross cross cross
bindings to Mosek tick cross cross cross cross cross cross cross cross cross cross cross
bindings to other solver tick cross tick cross cross tick cross tick cross cross cross tick
                         
Structural Output Learning Label Sequence Learning tick cross untested tick untested untested untested untested untested untested untested cross
Factor Graph Learning tick cross untested tick untested untested untested untested untested untested untested cross
SO-SGD tick cross untested cross untested untested untested untested untested untested untested cross
Latent SO-SVM tick cross untested cross untested untested untested untested untested untested untested cross
                         
Supported File Formats Binary tick tick cross cross cross cross cross cross cross tick cross tick
Arff cross tick cross cross cross cross tick cross cross cross cross cross
HDF5 tick cross tick cross cross cross cross cross cross cross cross cross
CSV tick tick tick cross cross tick tick tick tick cross tick tick
libSVM/ SVMLight format tick tick cross tick tick cross cross tick cross tick cross tick
Excel cross cross tick cross cross tick cross cross cross cross cross cross
Protobuf tick cross cross cross cross cross cross cross cross cross cross cross
                         
Supported Data Types Sparse Data Representation tick tick cross tick tick tick tick tick tick tick cross tick
Dense Matrices tick tick tick tick cross tick tick tick tick tick tick tick
Strings tick tick tick tick cross cross cross cross cross cross tick tick
Support for native (e.g. C) types (char, signed and unsigned int8, int16, int32, int64, float, double, long double) tick cross cross tick cross cross cross cross tick cross cross tick
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值