[英]svm classification of 2 classes with HOG feature
我需要对汽车所占空间和空置空间的HOG功能进行分类。 训练数据的特征长度为56 X 144,测试数据的特征长度为28 X 144。 训练数据包含正样本和负样本。 我如何使用SVM分类器在MATLAB中使用这些数据进行分类。 这是我在训练时了解的语法。
"Mdl = fitcsvm(X,Y)
但是我对此一无所知。我需要在哪里使用这种语法提供训练数据和测试数据?
请帮我 ..
代码是
tr1 = trainOf; 占用图像百分比猪的功能
tr2 = trainVf; 空图片HOG功能百分比
X = [tr1; tr2]; 整体培训数据的百分比
Y = xlsread('CLASSLABEL.xlsx'); %训练数据的班级标签
svmStruct = svmtrain(X,Y);
classes=svmclassify(svmStruct,testf,'showplot',true); `
我建议您使用另一个SVM工具箱libsvm。 链接如下: http : //www.csie.ntu.edu.tw/~cjlin/libsvm/
将其添加到matlab的路径后,您可以像这样训练和使用模型:
model=svmtrain(train_label,train_feature,'-c 1 -g 0.07 -h 0');
% the parameters can be modified
[label, accuracy, probablity]=svmpredict(test_label,test_feaure,model);
希望这个能对您有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.