LIBSVM做回归预测--终于弄通,很实用_第1页
LIBSVM做回归预测--终于弄通,很实用_第2页
LIBSVM做回归预测--终于弄通,很实用_第3页
LIBSVM做回归预测--终于弄通,很实用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、L 旧 SVM 做回归预测-终于弄通看了网上很多帖子和博客,自己琢磨了很久到现在才弄明白怎么用 libsvm 来做预测。因为网上的帖子一般都是转来转去的,所以第一个人感觉这样写详细了,之后的人不管懂不懂照搬不误,这就苦了我们笨的人啦。不过我研究了一天,终于有点眉目,写点体会,应该会比较详细吧,至少是过来人碰到的问题。p.s.这里暂且不讨论分类问题,其实分类比预测简单,下载下来的 libsvm-2.88 早已有 easy.py 可以直接拿来做,所以简单,一步到位,之后如果有空就写写!用 libsvm 做回归的人有的疑惑大致有这些:1,怎么把数据整理成规定格式,我以前的帖子写了,只要用一个带有宏的

2、 excel 就能搞定,话不多说。2,有人会说 svm 就打几条命令就能得出结果(svm-train-s3-t2-c1024.0-g0.0009765625-p0.0009765625data.txtsvm-predicttest.txtdata.txt.modelout.txt),干嘛还要下载 python 和 gnuplot 呢,其实了解 svm 理论的知道最核心的问题就是参数的选择,你不可能每次都很狗屎的猜到很好的参数,做出很好的预测,所以只能用这两个软件来寻参。3,怎么寻参?核心的语句就这么一句,把 dos 框的路径调到 C:Python26,再键入(pythonC:libsvm-2.

3、88pythongridregression.py-svmtrainC:libsvm-2.88windowssvm-train.exe-gnuplotC:gnuplotbinpgnuplot.exe-log2c-10,10,1-log2g-10,10,1-log2p-10,10,1-v10-s3-t2C:libsvm-2.88pythondata.txtgridregression_data.parameter)能把这句执行下去,就算等老半天也是值得的。(下载的三个软件的路径调整问题下面补充,我是全部放在 C 盘的,省事。)4,有人会问含有 gridregression.py 的以上语句不能执

4、行老是出错,这是什么原因呢?我也闷了半天,后来才知道 gridregression.py 文件在台湾人的 libsvm-2.88 包里面是没有的,所以要自己去下载,要来后放在 C:libsvm-2.88python 里面就可以了。5,回归会像分类那样调用 easy.py(连 grid.py 都不需)一步到位麽?不是的这是有区别的,当你做完步骤四时,至 UC:Python26 中打开文件 gridregression_data.parameter,里面有你要的参数 c,g,p 还有一个 mse 是没有用的,不用管他。6,最后把 dos 框的路径调到 C:libsvm-2.88windows,再执

5、行svm-train-s3-t2-c1024.0-g0.0009765625-p0.0009765625data.txtsvm-predicttest.txtdata.txt.modelout.txt搞定了,结果在 C:libsvm-2.88windows 的 out.txt 中!7,忘了,三个软件长什么样和住哪里没有和你们说清楚,操之过急了哈。分别在C:libsvm-2.88C:Python26C:gnuplot这样应该详细了吧。最后附上步骤 3 中的补充,其实还是想自己写,因为这样清楚,不过没力气了,转一下吧,网上帖子稍有不同,不过我选了一篇很清楚的:首先我们需要下载 libsvm,最新版

6、是 11 月 17 日刚推出的 libsvm2.83,可以在 libsvm 的主页.tw/-cjlin/libsvm/上下载得到,建议同时下载一个 libsvm 的初学者 guide,写得很不错,浅显易懂,适合初学者使用,基本的使用只需要 libsvm 这一个软件即可,但如果需要使用它自带的 python 脚本的话,还需要安装 python,最新版是 2.5,可以在python 的主页 上下载。另外,libsvm 自带的两个脚本 grid.py 和 easy.py 中均用到了绘图工具 gnuplot,因此还需

7、要下载一个 gnuplot 软件,下载地址:/pub/gnuplot/,注意要下载 win32 版本的,比如 win32 的 4.0 版本对应的文件应为gp400win32.zip。下载完成后,接下来就是安装。其中只有 python2.5 需要安装(一般默认安装到 c:python25下),将 libsvm 解压到 c:libsvm 下,将 gnuplot 解压到 c:gnuplot 下。将c:python25,c:libsvmwindows,c:gnuplotbin 三个文件夹添加到系统路径里面,方便日后使用。安装完毕后,进入 c:libsvmt00

8、1s 目录下,用文本编辑器(记事本,edit 都可以)修改 grid.py和 easy.py 两个文件,找到其中关于 gnuplot 路径的那项,根据实际路径进行修改,并保存。http:/ gridregression.py 搜索最优参数的方法如下:python.exegridregression.py-svmtrainH:SVMlibsvm-2.81windowssvmtrain.exe-gnuplotC:gp373w32pgnuplot.exe-log2c-10,10,1-log2g-10,10,1-log2p-10,10,1-v10-s3-t2H:SVMlibsvm-2.81windowsfeature.scaledgridregression_feature.parameter注意:-svmtrain 是给出 svmtrain.exe 所在路径,一定要是完整的全路径-gnuplot 是给出 pgnuplot.exe 所在路径。这里要用 pgnuplot.exe 这种命令行形式的,不要用wgnupl32.exe,这个是图形界面的。- log2c 是给出参数 c 的范

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论