Blog
Blog copied to clipboard
libsvm第一次试验
需要在dos下进行操作
libsvm数据格式
Label 1:value 2:value …. label:类标 1,2,3。。。。:特征的序号 value:特征值
特征归一svm-scale
对原始样本进行缩放,一般范围是[0,1]或[-1,1]
缩放的目的: 1)防止某个特征过大或过小,从而在训练中起的作用不平衡; 2)为了计算速度。因为在核计算中,会用到内积运算或exp运算,不平衡的数据可能造成计算困难。
最简单的用法: 只需要输入要缩放的文件名就可以了:(测试数据放在train.txt) svm-scale train.txt> trainscale.txt
个人认为训练数据和测试数据都需要进行缩放之后再使用。
训练svm-train
最简单的用法:(trainscale .model 存放训练后的结果) svm-train trainscale .txt trainscale .model
预测svm-predict
最简单的用法:(test_file:测试数据;model_file:由svmtrain产生的模型文件;output_file :存放预测结果) svm-predict test_file model_file output_file
各函数的详细用法:http://blog.csdn.net/zy_zhengyang/article/details/45009431 libsvm中README的翻译http://blog.sina.com.cn/s/blog_4c38701d01011ept.html