LIBSVM
做回归预测
--
终于弄通
看了网上很多帖子和博客,自己琢磨了很久到现在才弄明白怎么用
libsvm
来做预测。因为
网上的帖子一般都是转来转去的,
所以第一个人感觉这样写详细了,
之后的人不管懂不懂照
搬不误,这就苦了我们笨的人啦。不过我研究了一天,终于有点眉目,写点体会,应该会比
较详细吧,至少是过来人碰到的问题。
p.s.
这里暂且不讨论分类问题,
其实分类比预测简单,
下载下来的
libsvm-2.88
早已有
easy.py
可以直接拿来做,所以简单,一步到位,之后如果有空就写写!
用
libsvm
做回归的人有的疑惑大致有这些:
1
,怎么把数据整理成规定格式,我以前的帖子写了,只要用一个带有宏的
excel
就能搞定,
话不多说。
2
,有人会说
svm
就打几条命令就能得出结果
(
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
)
,
干嘛还要下载
python
和
gnuplot
呢,
其实了解
svm
理论的知道最核心的问题就是参数的
选择,
你不可能每次都很狗屎的猜到很好的参数,
做出很好的预测,
所以只能用这两个软件
来寻参。
3
,怎么寻参?核心的语句就这么一句,把
dos
框的路径调到
C:\Python26
,再键入
(
python C:\libsvm-2.88\python\gridregression.py -svmtrain
C:\libsvm-2.88\windows\svm-train.exe -gnuplot C:\gnuplot\bin\pgnuplot.exe -log2c -10,10,1