本文主要是介绍libsvm 在vs中的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
libsvm是一个非常好的svm工具,在matlab下应用非常方便!下面介绍下在vs中的应用.
1 首先创建一个空的控制台程序 (svmTest)
2 拷贝 libsvm 目录下的svm.h 和svm.cpp 到svmTest/svmTest文件夹下
3 创建一个main.cpp
4 参考svm_train.c 文件
在svm_train.c 文件中是通过控制台输入参数来调用的.
# XXX -t 2 -c 4 inputdata.txt model.txt
其实利用 heart_scale 作为训练数据 跟踪一下程序就知道svm_train 里面的过程了.
要注意一个参数 max_line_len 这个是每个样本特征在固定模式下的长度.
把我们提取的特征做成
+1 1:0.708333 2:1 3:1 4:-0.320755 5:-0.105023 6:-1 7:1 8:-0.419847 9:-1 10:-0.225806 12:1 13:-1
-1 1:0.583333 2:-1 3:0.333333 4:-0.603774 5:1 6:-1 7:1 8:0.358779 9:-1 10:-0.483871 12:-1 13:1
+1 1:0.166667 2:1 3:-0.333333 4:-0.433962 5:-0.383562 6:-1 7:-1 8:0.0687023 9:-1 10:-0.903226 11:-1 12:-1 13:1
这样的形式svm_train.c就可以直接用了.
参考:http://www.cnblogs.com/zhizhan/p/4342799.html#undefined
https://www.csie.ntu.edu.tw/~cjlin/libsvm/
这篇关于libsvm 在vs中的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!