1. 程式人生 > >Linux下libsvm的安裝以及與Matlab的對接

Linux下libsvm的安裝以及與Matlab的對接

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介面

  1. 許可權修改
    修改libsvm-3.22資料夾下的matlab

    檔案的許可權(不修改的話會在後面的matlab介面編譯的過程中出錯),方式如下:

    $ cd ~/Software/libsvm-3.22

    $ sudo chmod 777 matlab

  2. 進入Maltab編譯
    開啟Matlab,在matlab命令列下使用命令make進行編譯,不出意外會MEX completed successfully,如下:

    > > cd ~/Software/libsvm-3.22/matlab

    > > make

    新增路徑後,使用下面命令檢驗是否安裝成功:

    > > [label_vector, instance_matrix] = libsvmread(‘heart_scale’);