libsvm使用中的参数问题(选择最优参数)

来源:互联网 发布:淘宝可以用花呗吗 编辑:程序博客网 时间:2024/06/14 21:24

2013/1/16   9:06

今天上午就学习一下libsvm使用中的参数问题吧

let‘go!

====================================================================================================================================

用libsvm选择最优参数问题:

下午在宿舍偷偷玩了一下午,嘿嘿,很有罪恶感啊。。。。不过今天晚上很给力啊!功夫不负有心人,加油!

哈哈,终于成功了,分享给大家共勉吧!

用libsvm做情感分析,涉及到寻找最优参数的问题,在网上找了很多版本的gridregression.py,但都不能顺利运行,不是这样的问题就是那样的问题,再看前人的基础上自己又加总结了一些。

(不好意思初来乍到,不会插入图片,具体的图片在我的相册里,可以去那里看libsvm参数选择那上面具体的代码什么的都可以找到)

1,安装python。(这个要注意,我一开始安装的是3.3最新版本的,结果在后来用gridregression.py的时候老是出错,而gridregression.py又不是很了解,所以老是出错,最后发现是python版本的问题,建议用2.7以下的版本。这个非常重要啊

2,下载gnuplot,这个倒是没有什么可以注意的,反正所有的路径都是默认的吧,这样比较好些。

3,下载libsvm和gridregression.py

好了,准备工作做好了,开始操作了

其实在这之前还要回答一个这样的问题:

有人说直接用svm-train和predict不就可以了嘛?

svm-train -s 3 -t 2 -c 1024.0 -g 0.0009765625 -p 0.0009765625 data.txt

svm-predict test.txt data.txt.model out.txt

其实libsvm最主要的是参数的选择,因为你不可能每次都很侥幸的猜到好的参数吧

好了那就开始吧

先说明一下,我是把 python  gnuplot 和libsvm都放在了c盘下了

1,然后首先将gridregression.py拷到python目录下,还要将其打开改一下路径问题

2,将数据集data2和test2放在libsvm3.14\windows目录下

3,先要做一下归一化处理在dos命令下(先输入cd 然后将其目录复制到后面就可以了但是不能用ctrl+v)然后执行命令文件夹中就多了两个文件了

4,现在就是用gridregression.py来进行参数询优了。

注意这是一个很漫长的过程,要慢慢耐心的等待!。。。。。。

最后在python中多了两个文件

其中打开参数文件,最后一行分别为c,g,p,msg 其中前三个有用。

 我也会相应的在我的资源中把我所用到的这几个软件传上去,可以去下载哦!