1. 程式人生 > >python libsvm模組在mac上的安裝

python libsvm模組在mac上的安裝

近期需要使用到libsvm這個庫,但是查了一下很多都是windows的安裝,找了幾篇部落格嘗試了一下mac的安裝,但是都失敗了,可能是我沒有理解到作者的意思吧。後來仔細研究終於搞定了。我是在Pycharm上面使用的,所以我就按這個思路寫一下:

現在網上下載libsvm.zip檔案 
然後終端進入libsvm資料夾
執行 一次make命令:make
終端進入libsvm->python資料夾 :cd python
在此執行一次make命令:make

現在已經成功編譯libsvm,可以在libsvm資料夾中看見多出一個libsvm.so.2檔案

前往/lib/python2.7/site-packages,將libsvm.so.2複製到這個資料夾中

在這個資料夾中建立libsvm資料夾

在libsvm中新建_init_.py檔案,注意,不是init.py。

將下載的libsvm->python中的svm.py和svmutil.py複製到這個libsvm資料夾中

開啟python IDE(我的是pycharm),就可以使用了

# coding=utf-8
from svm import *
from svmutil import *

y, x = [1, -1], [{1: 1, 2: 1}, {1: -1, 2: -1}]
prob = svm_problem(y, x)
param = svm_parameter('-t 0 -c 4 -b 1')
model = svm_train(prob, param)
yt = [1]
xt = [{1: 1, 2: 1}]
p_label, p_acc, p_val = svm_predict(yt, xt, model)
print(p_label)

這是我找的一個測試程式碼,執行結果如下:
optimization finished, #iter = 1
nu = 0.062500
obj = -0.250000, rho = 0.000000
nSV = 2, nBSV = 0
Total nSV = 2
Model supports probability estimates, but disabled in predicton.
Accuracy = 100% (1/1) (classification)
[1.0]