Linux下libsvm的安裝以及與Matlab的對接
阿新 • • 發佈:2019-02-03
libsvm是用來做分類的整合包,本文介紹如何在linux下安裝,以及matlab與其介面的實現。
版本: Ubuntu 16.04 LST
+ MATLAB R2014b
2.解壓縮
解壓縮到自己想安裝到的目錄,如博主自己的~/Software
:
$ cd ~/Software
$ sudo cp ~/Downloads/libsvm-3.22.tar.gz .
$ sudo tar –zxvf libsvm-3.22.tar.gz
3.編譯安裝
進入到libsvm-3.22
資料夾下, 使用命令make
進行編譯,結果產生Permission denied
sudo make
編譯安裝成功,但在隨後的與matlab對接的編譯過程中又會出現錯誤,使用sudo make clean
清除之前的編譯,然後按如下方式(修改檔案許可權)進行編譯:
$ cd ~/Software
$ sudo chmod 777 libsvm-3.22
$ cd ~/Software/libsvm-3.22
$ make
不出意外的話會編譯成功,可以使用./svm-train heart_scale
來檢驗。至此linux下libsvm的安裝完成。
3.Matlab介面
許可權修改
修改libsvm-3.22
資料夾下的matlab
$ cd ~/Software/libsvm-3.22
$ sudo chmod 777 matlab
進入Maltab編譯
開啟Matlab,在matlab命令列下使用命令make
進行編譯,不出意外會MEX completed successfully
,如下:> > cd ~/Software/libsvm-3.22/matlab
> > make
新增路徑後,使用下面命令檢驗是否安裝成功:
> > [label_vector, instance_matrix] = libsvmread(‘heart_scale’);