libsvm简单实用教程dos界面实现

libsvm简单实用教程dos界面实现

ID:11529601

大小:35.50 KB

页数:6页

时间:2018-07-12

libsvm简单实用教程dos界面实现_第1页
libsvm简单实用教程dos界面实现_第2页
libsvm简单实用教程dos界面实现_第3页
libsvm简单实用教程dos界面实现_第4页
libsvm简单实用教程dos界面实现_第5页
资源描述:

《libsvm简单实用教程dos界面实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LibSVM使用规范其实,这部分写也是多余,google一下“libsvm使用”,就会N多的资源,但是,为了让你少费点心,在这里就简单的介绍一下,有不清楚的只有动动你的mouse了。需要说明的是,2.89版本以前,都是svmscale、svmtrain和svmpredict,最新的是svm-scale、svm-train和svm-predict,要是用不习惯,只需要把那四个exe文件名去掉中间的短横线,改成svmscale、svmtrain和svmpredict就可以了,我们还是按原来函数名的讲。1.libSVM的数据格式Label1:value2:value….Lab

2、el:是类别的标识,比如上节train.model中提到的1-1,你可以自己随意定,比如-10,0,15。当然,如果是回归,这是目标值,就要实事求是了。Value:就是要训练的数据,从分类的角度来说就是特征值,数据之间用空格隔开比如:-151:0.7082:10563:-0.3333需要注意的是,如果特征值为0,特征冒号前面的(姑且称做序号)可以不连续。如:-151:0.7083:-0.3333表明第2个特征值为0,从编程的角度来说,这样做可以减少内存的使用,并提高做矩阵内积时的运算速度。我们平时在matlab中产生的数据都是没有序号的常规矩阵,所以为了方便最好编一个程

3、序进行转化。2.svmscale的用法svmscale是用来对原始样本进行缩放的,范围可以自己定,一般是[0,1]或[-1,1]。缩放的目的主要是1)防止某个特征过大或过小,从而在训练中起的作用不平衡;2)为了计算速度。因为在核计算中,会用到内积运算或exp运算,不平衡的数据可能造成计算困难。用法:svmscale[-llower][-uupper][-yy_lowery_upper][-ssave_filename][-rrestore_filename]filename其中,[]中都是可选项:-l:设定数据下限;lower:设定的数据下限值,缺省为-1-u:设定数据

4、上限;upper:设定的数据上限值,缺省为1-y:是否对目标值同时进行缩放;y_lower为下限值,y_upper为上限值;-ssave_filename:表示将缩放的规则保存为文件save_filename;-rrestore_filename:表示将按照已经存在的规则文件restore_filename进行缩放;filename:待缩放的数据文件,文件格式按照libsvm格式。默认情况下,只需要输入要缩放的文件名就可以了:比如(已经存在的文件为test.txt)svmscaletest.txt这时,test.txt中的数据已经变成[-1,1]之间的数据了。但是,这样

5、原来的数据就被覆盖了,为了让规划好的数据另存为其他的文件,我们用一个dos的重定向符>来另存为(假设为out.txt):svmscaletest.txt>out.txt运行后,我们就可以看到目录下多了一个out.txt文件,那就是规范后的数据。假如,我们想设定数据范围[0,1],并把规则保存为test.range文件:svmscale–l0–u1–stest.rangetest.txt>out.txt这时,目录下又多了一个test.range文件,可以用记事本打开,下次就可以用-rtest.range来载入了。3.svmtrain的用法svmtrain我们在前面已经接触

6、过,他主要实现对训练数据集的训练,并可以获得SVM模型。用法:svmtrain[options]training_set_file[model_file]其中,options为操作参数,可用的选项即表示的涵义如下所示:-s设置svm类型:0–C-SVC1–v-SVC2–one-class-SVM3–ε-SVR4–n-SVR-t设置核函数类型,默认值为20--线性核:u'*v1--多项式核:(g*u'*v+coef0)degree2--RBF核:exp(-γ*

7、

8、u-v

9、

10、2)3--sigmoid核:tanh(γ*u'*v+coef0)-ddegree:设置多项式核中de

11、gree的值,默认为3-gγ:设置核函数中γ的值,默认为1/k,k为特征(或者说是属性)数;-rcoef0:设置核函数中的coef0,默认值为0;-ccost:设置C-SVC、ε-SVR、n-SVR中从惩罚系数C,默认值为1;-nv:设置v-SVC、one-class-SVM与n-SVR中参数n,默认值0.5;-pε:设置v-SVR的损失函数中的e,默认值为0.1;-mcachesize:设置cache内存大小,以MB为单位,默认值为40;-eε:设置终止准则中的可容忍偏差,默认值为0.001;-hshrinking:是否使用启发式,可选

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。