libsvm学习笔记概要1.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
libsvm学习笔记概要1

LibSVM文件结构说明LibSVM是台湾 林智仁(Chih-Jen Lin) 教授2001年开发的一套支持向量机的库,可以很方便的对数据做分类或回归。这套库可以从.tw/~cjlin/免费获得。下载.zip格式的版本,解压后可以看到,主要有5个文件夹和一些c++源码文件。Java—— 主要是应用于java平台;Python—— 是用来参数优选的工具,稍后介绍;svm-toy—— 一个可视化的工具,用来展示训练数据和分类界面,里面是源码,其编译后的程序在windows文件夹下;tools—— 主要包含四个python文件,用来数据集抽样(subset),参数优选(grid),集成测试(easy), 数据检查(checkdata);windows——包含libSVM四个exe程序包,我们所用的库就是他们。里面还有个heart_scale,是一 个样本文件,可以用记事本打开,用来测试用的。其他.h和.cpp文件都是程序的源码,可以编译出相应的.exe文件。其中,最重要的是svm.h和svm.cpp文件,svm-predict.c、svm-scale.c和svm-train.c(还有一个svm-toy.c在svm-toy文件夹中)都是调用的这个文件中的接口函数,编译后就是windows下相应的四个exe程序。另外,里面的 README 跟 FAQ 也是很好的文件,对于初学者如果E文过得去,可以看一下。LibSVM安装及测试1.下载libsvm.tw/~cjlin/libsvm/2.解压至指定目录将libsvm解压至D:\MATLAB\R2010a\toolbox下,你也可以解压至你喜欢的地方。3.设置路径下载下来的借口包里有svm的一些源文件,没有可执行的exe文件,所以,必须先将svmtrain等源文件编译为matlab可以使用的dll等文件。于是先选择编译器,如下: 4.编译libsvm首先在matlab设置当前目录为 D:\MATLAB\R2010a\toolbox\libsvm-3.12\matlab5.执行编译在matlab命令窗口中输入mex -setup显示输入n选择编译器:【21】输入n输入编译器所在路径再次确认自己的选择,输入y编译器选择好了之后,用make.m编译命令窗口输入make可以看到新编译出4个文件libsvmread.mexw32,libsvmwrite.mexw32,svmtrain.mexw32,svmpredict.mexw326.安装测试在命令窗口中输入load heart_scale;此时需注意,libsvm 3.12中提供的是c++版本的数据集heart_scale,这里需要加载matlab版本的数据集。这两个数据集有什么不同呢?C++版本的数据集里面如果某一个样本的某一个特征为0,这个特征可以不写在数据集中,但是在matlab版本中,必须要写出来。否则的话,会报这样一个错误:此时你可以选择下载matlab型的数据集,给一个链接。/detail/boruoshui/4881338然后读取数据集libsvmread(heart_scale);完成该步骤后发现Workspace中出现了heart_scale_inst 和 heart_scale_label,说明正确。model=svmtrain(heart_scale_inst ,heart_scale_label)[predict_lebel,accuracy]=svmpredict(heart_scale_label,heart_scale_inst,model)由于libsvm新的版本对于输出结果的重新设定[predict_lebel,accuracy]=svmpredict(heart_scale_label,heart_scale_inst,model)命令会报BUG改为如下命令即可。(老版本不用改变。本文是libsvm-3.12。)model=svmtrain(heart_scale_label,heart_scale_inst)[predicted_label, accuracy, decision_values]=svmpredict(heart_scale_label,heart_scale_inst,model)证明libsvm安装成功,可以进行其他的实验了。LibSVM基础使用1. 把LibSVM包解压到相应的目录,比如D:/libsvm。2. 在电脑“开始”的“运行”中输入cmd,进入DOS环境。定位到D:/ libsvm/windows下3. 进行libsvm训练,输入命令:(这里要注意文件的名字,2.89以前版本都是svmtrain.exe)svm-train heart_scale train.modelheart

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档