所需要软件下载:
这里只考虑windows的环境:
下载libsvm的zip包,只要解压到某个文件夹就好就好(随便D:\gjs\libsvm)
安装python
下载好gnuplot ,直接解压就好,无需安装(C:\gnuplot)
.数据格式说明
0 1:5.1 2:3.5 3:1.4 4:0.22 1:4.9 2:3.0 3:1.4 4:0.21 1:4.7 2:3.2 3:1.3 4:0.2[label] [Index1]:[value1][index2]:[value2][index3]:[value3][label]:类别(通常是整数)[index n]: 有顺序的索引 [value n]
可能需要自己转换训练以及测试数据的格式。
1. windows cmd命令窗口
下载的libsvm包里面已经为我们编译好了(windows)。
进入libsvm\windows,可以看到这几个exe文件:
1.svm-predict:svmpredicttest_file mode_file output_file 依照已经train好的model ,输入新的数据,并输出预测新数据的类别。
2.svm-scale:有时候特征值的波动范围比较大需要对特征数据进行缩放,可以缩放到0--1之间(自己定义)。
3.svm-toy:似乎是图形界面,可以自己画点,产生数据等。
4.svm-train:svmtrain [option]train_file[model_file] train 会接受特定格式的输入,产生一个model 文件。
第一步:可以自己生成数据,使用svm-toy:
双击svm-toy,点击change可以在画布上画点:
点击run,其实就是train的过程,划分的区域:
点击save可以保存数据(假设保存的数据在D://libsvm.txt)。
第二步:使用训练数据libsvm.txt进行建模,使用svm-train:
使用cmd命令进入到我们解压的libsvm目录中的windows目录,使用svm-train,如下:
其中,
#iter为迭代次数,
nu 是你选择的核函数类型的参数,
obj为SVM文件转换为的二次规划求解得到的最小值,
rho为判决函数的偏置项b,