今天配置这个环境,走了许多弯路,这里记录一下配置的过程。
1、https://www.csie.ntu.edu.tw/~cjlin/libsvm/ 在这里下载压缩包到任意地方
2、解压到任意地方。
3、cd到解压后的文件夹
cd python
make
4、可以看到在解压后的文件夹中多出了libsvm.so.2这个文件,拷贝这个文件
5、因为我使用的是anaconda python,所以将libsvm.so.2拷贝到
anaconda2/lib/python2.7/site_packages 中
6、在这个site_packages文件夹中创建新的文件夹,命名为libsvm
7、在libsvm中新建一个空的名字为__init__.py的文件(注意是两个下划线+init+两个下划线)
8、将原来解压文件夹中的python文件夹中的两个py文件svm.py以及svmutil.py 拷贝到anaconda2/lib/python2.7/site_packages/libsvm中。
9、测试:
from libsvm.svmutil import *
from libsvm.svm 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)
如果输出结果为: