libsvm中有进行参数调优的工具grid.py和easy.py可以使用,这些工具可以帮助我们选择更好的参数,减少自己参数选优带来的烦扰。

所需工具:libsvm、gnuplot

本机环境:Windows7(64 bit) ,Python3.5

1、相关程序的下载和安装

1.1、下载libsvm,我用的是libsvm-3.18.zip,下载后直接解压到任意位置,我解压到C:\libsvm-3.18下。

1.2、下载python,我下的是python-3.5.msi,双击该文件安装到默认位置,我安装到C:\Users\Administrator\AppData\Local\Programs\Python\Python35下。将该路径添加到系统环境变量中。

1.3、下载gunplot,我下的是gp460-win32-setup.exe,双击该文件安装到默认位置,我安装到C:\Program Files\gnuplot下。

2、grid.py使用

文件grid.py是对C-SVC的参数c和γ(gamma)做优选的,原理也是网络遍历,假设我们要对目录C:\libsvm-3.18\tool下的样本文件heart_scale做优选,其具体用法为:

第一步:打开C:\libsvm-3.18下的tools文件夹,找到grid.py文件。用python打开(不能双击,而要右键选择“Edit with IDLE” 或者先打开IDLE,再添加进去),修改self.svmtrain_pathname和self.gnuplot_pathname的路径。

(修改文件时要注意,要修改else下的self.svmtrain_pathname和self.gnuplot_pathname,而不是if not is win32)

第二步:运行cmd,进入dos环境,定位到C:\libsvm-3.18\tools文件夹,这里是放置grid.py的地方。

比如你的grid.py位置在“E:\SVM_Reg\grid.py”,在cmd首先输入e:,然后输入cd E:\SVM_Reg就能定位到该目录了。

第三步:输入以下命令:

python grid.py trainData.txt

其中,trainData.txt为已创建好的训练数据,并且grid.py文件与txt文件位于同一目录下面。格式如下图

第一个数字为分类标签,后面的1:为特征索引,小数位特征值。

命令行中搜索结果如下:

注:该工具只是对训练数据做参数寻优,所得到的参数并不保证测试数据以及实际使用时候的情况是最优的。

libsvm中grid.py的使用相关推荐

  1. Windows7 libsvm库中grid.py的使用步骤

    1.从http://www.csie.ntu.edu.tw/~cjlin/libsvm/下载最新的libsvm-3.12库(libsvm-3.12.tar.gz或libsvm-3.12.zip),将其 ...

  2. libsvm中tools(easy.py,subset.py,grid.py,checkdata.py)的使用

    这几天在用libsvm(2.8.6)中的一些工具,总结一下. libsvm的一些工具还是非常有用的,1.可以调用subset.py将你的样本集合按你所想要的比例进行抽样出两个子样本集合.2.还可以调用 ...

  3. LibSVM学习(六)——easy.py和grid.py的使用(转)

    我们在"LibSVM学习(一)"中,讲到libSVM有一个tools文件夹,里面包含有四个python文件,是用来对参数优选的.其中,常用到的是easy.py和grid.py两个文 ...

  4. libsvm——参数优化工具grid.py的使用

    工具grid.py主要通过交叉验证的方法求最优的核函数参数C和gamma. 参考来源:http://blog.csdn.net/flydreamgg/article/details/4470477 一 ...

  5. python导入py文件-Python导入其他文件中的.py文件 即模块

    python中__init__.py文件的作用 问题 在执行models.py时,报ImportError:No module named transwarp.db的错误,但明明transwarp下就 ...

  6. [原]CUDA中grid、block、thread、warp与SM、SP的关系

    [原]CUDA中grid.block.thread.warp与SM.SP的关系 2015-3-27阅读209 评论0 首先概括一下这几个概念.其中SM(Streaming Multiprocessor ...

  7. 【LIBSVM中的 SVMcgForClass提示不存在的解决方法】

    LIBSVM中的 SVMcgForClass提示不存在的解决方法 应该是下载了错误的libsvm版本,我之前也是碰到这个问题,后面下载了frauto的最新版本,里面就有这个函数,把路径包含进去就可以了 ...

  8. Python模块包中__init__.py文件的作用(转载)

    用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文件太重要了 模块包: 包通常总是一个目录,目录下为首的一个文 ...

  9. 如何向IPython Notebook中导入.py文件

    相关文章链接 如何向IPython Notebook中导入.py文件 如何将 ipynb 发布到 blog 中(html, markdown格式) Introducing IPython Notebo ...

最新文章

  1. 寒假挑战PythonTip(一人一python)总结——算法是程序的灵魂,程序员的心法
  2. IDEA无法识别pom.xml文件,内容全部显示为灰色,或者无颜色
  3. Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
  4. java 向已存在的excel中追加数据 .
  5. 前端每隔几秒发送一个请求
  6. python访问网页速度_python实现用于测试网站访问速率的方法
  7. 数据库事务的隔离机制
  8. 数据集图片批量重命名
  9. C#中 标识符“XXX”不符合 CLS
  10. 【光学】基于matlab多缝夫琅禾费衍射【含Matlab源码 061期】
  11. python爬取公众号历史文章_微信公众号爬虫--历史文章
  12. CentOS 7下atime如何变化的问题(转)
  13. 防风雨密封胶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. html的meta总结,html标签中meta属性使用介绍
  15. Altium Designer软件导出原理图和PCB图的PDF形式
  16. 自我拷贝数的C语言编码,“数学黑洞——自我拷贝数”有哪些?
  17. C# 从TTF文件加载自定义字体
  18. C# 导入EXCEL 报错外部表不是预期的格式错误
  19. emq 不断掉线重连
  20. 通达OA任意文件上传/文件包含RCE漏洞分析

热门文章

  1. STM32CubeIDE属于一站式工具,本文带你体验它的强大
  2. ubuntu 18.04安装adb和fastboot调试工具
  3. linux下配置ipmi ip,Linux下使用命令行配置IPMI
  4. 【DSP】CCS5.5安装教程
  5. Linux多线程编程:pthread线程创建、退出、回收、分离、取消
  6. heritrix 3.2.0 下载
  7. 90%公链项目将死?那些号称超越以太坊的“颠覆者”咋样了?
  8. python 打开浏览器的三种方式
  9. 计算机的时钟设置错误,错误:系统时钟已被设置回过去的时间。 这是不允许的!...
  10. 惠普HP Tango X 打印机驱动