电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

libsvm学习

10页
  • 卖家[上传人]:小**
  • 文档编号:89125190
  • 上传时间:2019-05-18
  • 文档格式:DOC
  • 文档大小:215.50KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、LibSVM学习LibSVM学习2011年11月17日LibSVM学习 初识LibSVM LibSVM是台湾 林智仁(Chih-Jen Lins) 教授2001年开发的一套支持向量机的库,这套库运算速度还是挺快的,可以很方便的对数据做分类或回归。 由于libSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库。 这套库可以从林智仁的home page上免费获得,目前已经发展到3.0版。下载.zip格式的版本,解压后可以看到,主要有5个文件夹和一些c+源码文件。 Java 主要是应用于java平台的源码和libsvm.jar包; Python 是用来参数优选的工具,稍后介绍; svm-toy 一个可视化的工具,用来展示训练数据和分类界面,里面是源码,其编译后的程序在windows文件夹下; tools 主要包含四个python文件,用来数据集抽样(subset.py),参数优选(grid.py),集成测试(easy.py), 数据检查(checkdata.py); windows 包含libSVM四个exe程序包,我们所用的库和程序就是它们。

      2、其他.h和.cpp文件都是程序的源码,可以编译出相应的.exe文件。其中,最重要的是svm.h和svm.cpp文件,svm-predict.c、svm-scale.c和svm-train.c(还有一个svm-toy.cpp在svm-toyqt文件夹中)都是调用的这个文件中的接口函数,编译后就是windows下相应的四个exe程序。另外,里面的 README 跟 FAQ 也是很好的文件,对于初学者如果E文过得去,可以看一下。 下面以svm-train为例,简单的介绍下,怎么编译:(这步很简单,也没必要,对于仅仅使用libsvm库的人来说,windows下的4个exe包已经足够了,之所以加这步,是为了那些做深入研究的人,可以按照自己的思路改变一下svm.cpp,然后编译验证) 我用的是VC 6.0,新建一个控制台(win32 console application)程序,程序名叫svmtrain(这个可以随意),点击OK后,选择empty。 进入程序框架后,里面什么都没有,然后找到你的程序目录,把svm-train.c、svm.h和svm.cpp拷贝过去(.c文件是c语言的,要是你习惯了c

      3、+,你尽可以改成.cpp),然后把这3个文件添加到工程,编译。如果没错误,到debug下面看看,是不是有个svm-train.exe。其实windows下的svm-train.exe就是这样编译出来的。 哈哈,怎么样是不是很简单。但是,这样的程序直接运行没意义,他要在dos下运行,接收参数才行。下面开始我们的libsvm的体验之旅。 第一次体验libSvm 1. 把LibSVM包解压到相应的目录(因为我只需要里面windows文件夹中的东东,我们也可以只把windows文件夹拷到相应的目录),比如D:libsvm。 2. 在电脑开始的运行中输入cmd,进入DOS环境。定位到D:libsvmwindows目录下,具体命令如下: (上面第一行是先定位到盘符d,第二行cd 是定位到相应盘符下的目录) 3. 进行libsvm训练,输入命令:(这里要注意文件的名字,2.89以前版本都是svmtrain.exe) svm-train heart_scale train.model PS:heart_scale 是目录下的已经存在的样本文件(此处将下载的压缩文件中的heart_scale放置入D:l

      4、ibsvmwindows下即可),要换成自己的文件,只需改成自己的文件名就可以了。 PS:train.model 是创建的结果文件,保存了训练后的结果。 #iter为迭代次数; nu 是你选择的核函数类型的参数; obj为SVM文件转换为的二次规划求解得到的最小值,rho为判决函数的偏置项b; nSV 为标准支持向量个数(0ai 来另存为(假设为out.txt): svmscale test.txt out.txt 运行后,我们就可以看到目录下多了一个out.txt文件,那就是规范后的数据。 假如,我们想设定数据范围0,1,并把规则保存为test.range文件: svmscale l 0 u 1 s test.range test.txt out.txt 这时,目录下又多了一个test.range文件,可以用记事本打开,下次就可以用-r test.range来载入了。 3. svmtrain的用法 svmtrain我们在前面已经接触过,他主要实现对训练数据集的训练,并可以获得SVM模型。 用法: svmtrain options training_set_file model_fil

      5、e 其中,options为操作参数,可用的选项即表示的涵义如下所示: -s 设置svm类型: 0 C-SVC 1 v-SVC 2 one-class-SVM 3 -SVR 4 n - SVR -t 设置核函数类型,默认值为2 0 - 线性核:u*v 1 - 多项式核: (g*u*v+ coef 0)degree 2 - RBF 核:exp(-*|u-v|2) 3 - sigmoid 核:tanh(*u*v+ coef 0) -d degree: 设置多项式核中degree的值,默认为3 -g: 设置核函数中的值,默认为1/k,k为特征(或者说是属性)数; -r coef 0:设置核函数中的coef 0,默认值为0; -c cost:设置C-SVC、-SVR、n - SVR中从惩罚系数C,默认值为1; -n v :设置v-SVC、one-class-SVM 与n - SVR 中参数n ,默认值0.5; -p :设置v-SVR的损失函数中的e ,默认值为0.1; -m cachesize:设置cache内存大小,以MB为单位,默认值为40; -e :设置终止准则中的可容忍偏差,默认值为0.001; -h shrinking:是否使用启发式,可选值为0 或1,默认值为1; -b 概率估计:是否计算SVC或SVR的概率估计,可选值0 或1,默认0; -wi weight:对各类样本的惩罚系数C加权,默认值为1; -v n:n折交叉验证模式; model_file:可选项,为要保存的结果文件,称为模型文件,以便在预测时使用。 默认情况下,只需要给函数提供一个样本文件名就可以了,但为了能保存结果,还是要提供一个结果文件名,比如:test.model,则命令为: svmtrain tes

      《libsvm学习》由会员小**分享,可在线阅读,更多相关《libsvm学习》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.