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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值