请求高人指点LIBSVM的用法
我是一名研二的学生,毕设作的需要使用支持向量机SVM算法。狠狠的啃了一个多月的书本,不由得仰天长叹:这个算法太难了!自己肯定编不出来!这时发现一个好东东:台湾一名教授编的LIBSVM,在本论坛也见过介绍这个软件的帖子。大喜之余,赶紧到此教授的主页登门拜访,把资料软件等等统统打包带了回来。参照软件本身的说明和网上诸位前辈的经验,装好了VC,装了python,也有gnuplot,但是只有svmtoy可以打开,svmtrain,svmpredict和svmscale都是一个黑框框闪了一下就消失了!诡异!!
又到网上寻求帮助,看到一位huananhu前辈写的一篇《libsvm的easy.py的用法》,照着改了呀,但一切都是原样!easy.py 和grid.py也是一个黑框闪了一下就消失了!
我试了好久了,真的快要绝望了!看到论坛里高手挺多的,希望哪位大侠能指点一二,大恩大德,在此先谢过了! <P>可以用matlab版本的。使用很简单。</P> libsvm的使用
如果你要用easy.py的话
1.下载libsvm
2.下载pathon。因为libsvm下载后的easy.py不能直接操作,需要python语言的支持
可以去http://www.python.org/或去网上搜索一下,默认安装
3.下载pgnuplot,一般大家下载的都是一个gp373w32文档,里面有直接可执行的pgnuplot.exe,不用安装。(以前在网上看到的步骤都是“安装pgnuplot”这样的句子,让我这个菜鸟想了好久怎么把它安装到机子上,笨!)libsvm是用他完成绘图的
4.修改pgnuplot在grid.py中的路径(easy.py在执行的过程中要调用grid.py的)
,默认的gnuplot_exe = r"c:\tmp\gp373w32 \pgnuplot.exe",用ULtraEdit打开grid.py,修改成你自己pgnuplot.exe的路径
5.libsvm是在DOS环境中工作的,所以打开命令提示符,我的方法比较笨,先修改路径名到easy.py和grid.py所在的文件夹下,例如d:\livsvm\python
然后输入:c:\python23\python easy.py heart_scale 就可以了
上面我写的都没有说版本问题,因为libsvm好象有版本兼容问题,一般如果用python24不行的话就把python24换成python23,如果还不行的话而你又是XP系统的话,换个别的机子换个系统试试,我曾经把各种组合试了一遍,才得出的吐血经验!
另外:如果还是不行的话,建议你在easy.py和grid.py中加入一些简单的输出语句看看是哪里的问题,python语言的输出语句很简单如:在觉得有问题的句子前面加上 print'1',后面加上一句 print '2',看看是否1,2都能输出(不懂python语言,也只知道这些了)
PS:如果你觉得是自己绘图软件pgnuplot的问题,可以注解掉所有与绘图有关的语句看看
来自:http://www.blog.edu.cn/user2/huangbo929/archives/2006/1577156.shtml python需要安装,gnuplot不需要安装,直接copy就行了。需要在DOS里写入path,另外还要修改easy.py中的部分内容。多试试!我也摸索了很久
回复 沙发 tz6091 的帖子
我也是遇到这个问题,请问libsvm怎么在matlab里面使用啊??请高手指点::加我的qq:181391466
email:feicw544@163.com
先谢谢各位大侠喽~~
回复 地板 navyman 的帖子
我也是遇到这个问题,请问libsvm怎么在matlab里面使用啊??请高手指点::加我的qq:181391466
email:feicw544@163.com
先谢谢大侠喽~~ 刚在网上看了篇帖子,写的很清楚,推荐一下
http://blog.sina.com.cn/s/blog_5980835e0100drwx.html
我加他qq了,他传了我几个有用的文件. 看帖回帖是一种论坛美德~~很好很好,支持一下很好很 支持一下
页:
[1]