http://www.cse.buffalo.edu/~jcorso/r/actionbank/
2 安装Enthought Canopy
下载网址:https://store.enthought.com/downloads/#default
按照以下步骤安装:
#bash *.sh
3 运行ab_kth_svm.py,出现错误:
ImportError: Matplotlib backend_wx and backend_wxagg require wxPython >=2.8
解决方法:It turns out that it can be solved by modifying matplotlibrc file. There is a line:
具体方法在下列网址中:http://stackoverflow.com/questions/5121574/wxpython-import-error
3 安装shogun
安装网址:http://www.shogun-toolbox.org/doc/cn/current/installation.html
使用源码安装shogun,下载的版本是SHOGUN 2.0.0,参考源代码中的INSTALL文档安装即可
期间提示错误:swig版本不行,参照这篇博客安装即可:http://blog.csdn.net/liuxiabing150/article/details/49130751
注:安装完,修改环境变量命令:
#vi ~/.bashrc
#source ~./bashrc 注:这个命令使修改的环境变量立即生效
在bashrc中加上一句:PYTHONPATH=/usr/local/lib/python2.7/dist-packages:PYTHONPATH
这句话可以将上述路径加入到Python的sys.path中,即Python运行程序时,模块的搜索路径中
查看Python搜索路径:
#python
>>import sys
>>sys.path
4 运行action bank中的ab_kth_svm.py代码即可
注:今天弄了一整天才搞定,虽然有点儿累,但是看到最终成功的把结果跑出来了,心里还是挺高兴的,特有成就感!
白高兴了,之前搞错了,又忙了两天才搞定,主要是版本问题,shogun使用旧一点的版本(版本号0.9.0),
对shogun进行make时,其中出现错误:make[1]: *** [features/AttributeFeatures.cpp.o] 错误 1
原因:gcc和g++版本过高,都换成4.4的版本即可
更改linux下gcc或g++版本的方法:
以gcc-4.3和g++-4.3为例:
sudo apt-get install gcc-4.3 g++-4.3
之后进入/usr/bin:
cd /usr/bin
先删除和gcc4.4关联的gcc:
sudo rm gcc
sudo rm g++
再建个软连接
sudo ln -s gcc-4.3 gcc
sudo ln -s g++-4.3 g++
然后,你再用命令查看一下被关联的是不是4.3:
ln gcc*
如果关联以是gcc4.3了,你就放心的make吧。
注:方法原文地址:http://blog.chinaunix.net/uid-25562715-id-3133510.html