编辑: 无理的喜欢 | 2014-12-29 |
如果应有的参数设置不正确,参数将采用默认值. training_set_file 是要进行训练的数据集;
model_file 是训练结束后产生的模型文 件,文件中包括支持向量样本数、支持向量样本以及 Lagrange 系数等必须的参数;
该 参数如果不设置将采用默认的文件名,也可以设置成自己惯用的文件名. 2.4 Svmpredict 的用法 Svmpredict(使用已有的模型进行预测)的用法: svmpredict test_file model_file output_file model_file 是由 svmtrain 产生的模型文件;
test_file 是要进行预测的数据文件;
Output_file 是svmpredict 的输出文件.svm-predict 没有其它的选项. svmtrain -s
0 -c
1000 -t
1 -g
1 -r
1 -d
3 data_file 训练一个由多项式核(u'
v+1)^3 和C=1000 组成的分类器. svmtrain -s
1 -n 0.1 -t
2 -g 0.5 -e 0.00001 data_file 在RBF 核函数 exp(-0.5|u-v|^2)和终止允许限 0.00001 的条件下, 训练一个?-SVM (? = 0.1)分类器. svmtrain -s
3 -p 0.1 -t
0 -c
10 data_file 以线性核函数 u'
v 和C=10 及损失函数?= 0.1 求解 SVM 回归. LIBSVM 使用笔记
1 程序准备: C:\Python25 //需要安装 python2.5 E:\svm\libsvm-2.83 //解压缩 libsvm-2.83 E:\svm\libsvm-2.83\gp373w32 //画图工具 gnuplot E:\svm\libsvm-2.83\python //SVM, cross validation E:\svm\libsvm-2.83\tools //easy.py, grid.py, subset.py E:\svm\libsvm-2.83\tools1 //生成所需格式的数据,两种方式:matlab 或excel E:\svm\libsvm-2.83\windows //windows 下面的
4 个可执行程序
2 修改 E:\svm\libsvm-2.83\tools\easy.py: 程序开始加入以下两句: svmpath = E:\svm\libsvm-2.83\windows // easy 需要调用 svm 可执行程序 pythonpath = E:\svm\libsvm-2.83\tools // easy 需要调用 grid.py gnuplot_exe = r c:\tmp\gnuplot\bin\pgnuplot.exe 改为: gnuplot_exe = r ..\gp373w32\pgnuplot.exe grid_py = r .\grid.py 改为:grid_py = r ..\tools\grid.py
3 修改 E:\svm\libsvm-2.83\tools\grid.py: 程序开始加入以下两句: svmpath = E:\svm\libsvm-2.83\windows // grid 需要调用 svm 可执行程序 gnuplotpath = E:\svm\libsvm-2.83\gp373w32 // grid 需要调用画图工具 gnuplot_exe = r c:\tmp\gnuplot\bin\pgnuplot.exe 改为: gnuplot_exe = r ..\gp373w32\pgnuplot.exe
4 数据准备:
1、 使用 excel 宏 手工转换数据格式,可以通过 excel 文件 FormatDataLibsvm.xls 打开包含数据的文本文 件,然后用宏将数据转换为 libsvm 格式.也可以用宏将 libsvm 格式的数据转换回来.
2、使用 matlab FormatSplitBat.m 是一个批量将以 Tab 或者空格分隔的数据转换为 libsvm 格式,并且分 成占全部数据比例为 p 的训练集和 1-p 的测试集,然后调用 easy.py 的例子.//摘自 Libsvm- 2_6.mht 修改程序中的三处路径与本机实际存储情况一致, 并确保 easy.py 的第
28 行能够正确调 用grid.py,之后将 fileList.txt 文件中写入要转换格式的文件列表.这些文件名都在当前路径 (E:\svm\libsvm-2.83\data)之下. 运行 E:\svm\libsvm-2.83\Tools1\FormatSplitBat.m,程序自动将 fileList.txt 中提到的文件 名的数据内容按照概率 p 进行随机划分,本程序 p 为0.5,........