1.首先要学习下吧svm, 这个非一日之寒, 网上已经有很多svm的学习教程特别推荐如下:
首先是入门级的:(绝对深入浅出)http://www.blogjava.net/zhenandaci/category/31868.html
看完这个后应该看一些较深入的:http://blog.csdn.net/v_july_v/article/details/7624837 还有他推荐的一些博客。并且freemind 的博客也是我很喜欢的。
看完这些应该那一本《支持向量机导论》进行下推到学习。这样感觉就很不错喽。
2.接下来是对libsvm的使用,特别推荐http://blog.csdn.net/flydreamgg/article/details/4468995
(1)并且在这个过程中有几点要说明的,首先是windows下cmd的使用,对于
想要进入一个根目录时:cd d:\svm\libsvm...... (注意是反斜杠啊)
(2)下载libsvm, python:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi (2.7.3版本的), 即gnuplot, 这个官网可以下。
下载后,将后两个安装到libsvm\tools文件中就好。
在训练时,参数是最值得注意的,尤其
在我认为就是权重向量,和偏置的求解http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.html(可以参考下)
-c cost:设置C-SVC、ε-SVR、n - SVR中从惩罚系数C,默认值为1;
-gγ: 设置核函数中γ的值,默认为1/k,k为特征(或者说是属性)数;
(3)并且图形化显示时也会用到那个c,g在toy中,参见
http://www.cmlab.csie.ntu.edu.tw/~cyy/learning/tutorials/libsvm.pdf
(4)并且这里有个练习手册
http://www.cmlab.csie.ntu.edu.tw/~cyy/learning/tutorials/SVM2.pdf
可以参考进行人脸识别的训练。
(5)贴个最后的效果图,对自己弄了半天的回报吧,呵呵。