python libsvm模組在mac上的安裝
阿新 • • 發佈:2019-02-01
近期需要使用到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]