LibSVM使用

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

安装

  • 直接下载源码,然后进入目录make

安装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
分享到