LIBSVM高级进阶

本文介绍了如何使用LIBSVM进行SVM模型的优化,包括数据归一化、RBF核函数的选择,以及利用grid.py进行参数C和g的交叉验证与选择。详细讲述了分类和回归中参数优化的不同,特别强调了grid.py在RBF核分类中的应用,并提供了使用gridregression.py进行回归问题的参数搜索。此外,还提及了easy.py脚本的一站式解决方案,以及应对预测准确率低的策略。
摘要由CSDN通过智能技术生成

SVM怎样才能得到较好的结果

1)对数据归一化处理(simple scale)

2)应用RBF kernel

3)用交叉验证(cross-validation)和grid-search得到最优的C和g

采用交叉验证选择最佳参数C和g:不同的参数(最常用的是C和g)条件下训练出不同的SVM。

4)训练数据并预测

参见“LIBSVM入门解读”篇libsvm工具使用说明部分。


libsvm可以实现基于SVM的分类和回归

(分类与回归大致一样,重点只说明参数寻优过程不同的地方)

1、分类

在分类过程中主要是用tools文件夹下grid.py来选取SVM最好的参数。

grid.py是一种用于RBF核函数的C-SVM分类的参数选择程序。用户只需给定参数的一个范围,grid.py采用交叉验证的方法计算每种参数组合的准确度来找到最好的参数。

Usage: grid.py [-log2c begin,end,step] [-log2g begin,end,step] [-v fold]

       [-svmtrain pathname] [-gnuplot pathname] [-out pathname] [-png pathname]

       [additional parameters for svm-train] dataset

The program conducts v-fold cross validation using parameter C (and gamma)= 2^begin, 2^(begin+step), ..., 2^end.

示例:
python grid.py -log2c -10,10,1 -log2g 10,-10,-1 trainset.txt

2、回归

gridregression.py来搜索最优参数C和g

示例:

python.exe gridregression.py -svmtrain H:\SVM\libsvm-2.81\windows\svmtrain.exe -gnuplot C:\gp373w32\pgnuplot.exe -log2c -10,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值