SHOGUN  v3.0.0
安装

目前SHOGUN可以支持的平台包括PowerPC,i386,AMD64 Linux(在debian/ubuntu和gentoo上测试)。 另外我们也尝试过在MacOSX以及WIN32的cygwin环境下安装SHOGUN,但是需要手动修改一些配置文件。

从安装包安装

目前SHOGUN已包含在Debian(http://www.debian.org)的安装包中,在Mac OS X(http://www.macports.org) 中也可以通过macports直接安装。

在Debian/Ubuntu安装

在debian中,根据你的需要可安装以下的包

libshogun-dev         - 供C++开发者使用和扩展libshogun
shogun-octave         - 使用静态octave接口
shogun-octave-modular - 使用模块化octave接口
shogun-python         - 使用静态python接口
shogun-python-modular - 使用模块化python接口
shogun-r              - 使用R接口
shogun-cmdline        - 使用命令行接口
shogun-elwms          - 使用eierlegende wollmilchsau接口
                        (一种可以同时使用r/python/octave命令的接口)
shogun-doc            - 安装文档

在MacOSX安装

移植到Mac上的工作是由James Kyle完成的(非常感谢!!),他使得在OSX上安装与在linux上安装一样方便。 想在Mac安装shogun,首先你需要安装macports。然后执行以下步骤

sudo port selfupdate

sudo port install swig -php5 -ruby -perl +python
  (如果要使用octave和r的接口需要添加+octave和+r到列表中)

sudo port install shogun
  (对r, octave及elwms接口: +r +octave +elwms)

添加

DYLD_FALLBACK_LIBRARY_PATH=${macports_prefix}/lib 

到shell配置中. *提示* ${macports_prefix}的默认值为/opt/local/,那样的话库路径为/opt/local/lib。

使用源码安装SHOGUN

首先需要从http://www.shogun-toolbox.org下载SHOGUN

安装需要的环境

SHOGUN的./configure配置程序需要使用一些linux工具,包括bash, grep, test, sed, cut, ldd,uname,gcc,g++和 cat,还有python(debian包: python2.4 or python2.5)。

另外,你可以选择安装atlas和lapack(debian包lapack3-dev,atlas3-headers,atlas3-base-dev或atlas3-altivec-dev, atlas3-sse2-dev)。请注意atlas/lapack只可以支持linux(因此它们所支持的高性能计算只能在linux进行)。 如果atlas/lapack没有安装,shogun一样可以工作,不过这时它是较慢的版本。如果想使用CPLEX(tm)来做 多重核函数学习,需要确定cplex包含在系统路径中(PATH环境变量)。如果没有包含cplex, 对于1范数MKL,shogun会尝试使用GLPK(如果能找到大于4.29的版本);对于对于p范数MKL,使用常规方法。

编译SHOGUN

在大多数平台下(Linux,MacOSX,cygwin),你只需要执行以下三步就可以了:

./configure
make
sudo make install

如果你想单独安装某一种接口,你可以这样:

./configure --interfaces=libshogun,libshogunui,<interface>
make
sudo make install

这里interface 是以下接口之一:

(如果是编译模块化接口,你不必编译libshogunui)

如果你运行

./configure

它会自动检测和配置可使用的接口

运行

./configure --help 

可以得到更多选项的使用帮助

如果使用上述步骤安装不了,请查看INSTALL文件获得特定平台的安装说明。


SHOGUN Machine Learning Toolbox - Documentation