Install libsvm for ubuntu
下载libsvm
1
| wget http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+http://www.csie.ntu.edu.tw/~cjlin/libsvm+tar.gz
|
解压这个文件
1
| tar -xvf <刚才下载的文件>.tar.gz
|
编译
进入到解压的文件夹中
1 2 3 4
| cd libsvm/python make sudo cp svm.py svmutil.py /usr/lib/python2.7 sudo cp ../libsvm.so.2 /usr/lib
|
LIBSVM的使用
背景
毕设需要SVM来做二元分类,于是使用了LIBSVM。这里将先阅读LIBSVM的使用方法,而后再慢慢调整我的参数。参考文档就是LIBSVM官方给出的guide。
推荐使用过程
- 转换数据格式
- 对数据进行正规化,这一步很重要
- 通常先考虑RBF作为模型
- 使用
cross-validation
来选择参数
- 然后使用选择好的参数进行训练
- 测试
安装libsvm
安装
安装gnuplot
安装
1 2 3 4
| cd 目录 ./configure make sudo make install
|
可能遇到的问题
- 我是在使用libsvm的easy.py来测试的时候遇到无法检测出gnuplot存在,查其原因,可能是因为在
/usr/bin
目录下没有看到gnuplot,而是在/usr/local/bin
中有。因此需要找到方法让别的程序能找到安装的gnuplot。
- 解决方案:将
/usr/local/bin/gnuplot
拷贝到/usr/bin
下。或者,将easy.py中的关于gnuplot的路径改为/usr/local/bin
。