LIBSVM-(基本使用)

(一)下载安装LIBSVM模块(python)

LIBSVM安装包下载地址:    https://www.csie.ntu.edu.tw/~cjlin/libsvm/oldfiles/

安装流程:

1.将下载好的压缩包解压至Python目录(具体:python\Lib\site-packages),目的是方便使用时导入模块,

   将解压后的文件夹重命名为libsvm

2.在libsvm的根目录下创建py文件:__init__.py(文件内容为空);

   在libsvm的子目录python目录下创建py文件:__init__.py(文件内容为空)

3.进入python编辑器中,输入:

         from libsvm.python.svmutil import *

         from libsvm.python.svm import *

  不报错表明配置成功

(二)LIBSVM的基本使用方法

1.LIBSVM的数据格式

X = [{1:xxx,2:xxx,3:xxx},{1:xxx,2:xxx,3:xxx}]     

其中:字典格式中key代表字段(特征),value代表属性(特征)值;列表中每个元素(字典)代表一条记录(数据)

Y = [xxx,xxx,...xxx]

注:将python的数组形式转为LIBSVM数据格式:

如 arr   =     1     2     1

                    1     3     0

                     2    2     1

     (其中前两列为特征,最后一列为label/response)

def changeDataFormat(arr):

       x,y = arr[:,0:-1],arr[:,-1]

       X = []

       for i in range(x.shape[0]):

            data = {j +1 : x[i, j] for j in range(len(x[i]))}

            X.append(data)

       Y = list(y)

       return X,Y

2.相关使用函数介绍(svmutil.py脚本中)

   svm_read_problem()     --- 读取数据

   svm_train()     --- 训练模型

   svm_predict()     ---预测测试集

   svm_save_model()     --- 保存模型

   svm_load_model()     --- 加载模型

   evaluations()     --- 检验预测结果

   扩展:     svm_problem(y,x)     --- 作用为记录y,x

                svm_parameter()       --- 作用为记录模型参数

3.可用选项设置

-s(SVM类型)      --- 0(C-SVC) | 1(v-SVC) | 3(e-SVR) | 4(v-SVR)

-t(核函数类型)    --- 0(线性) | 1(多项式) | 2(rbf) | 3(sigmoid)

       -d(多项式核函数中的最大指数)

       -g(rbf核函数中的参数)

猜你喜欢

转载自blog.csdn.net/qq_42394743/article/details/81145176