libsvm为所有人预测相同的值

时间:2016-02-23 11:39:29

标签: matlab svm libsvm

我在matlab中尝试libsvm。我已经为二进制类创建了一个模型。但它始终给出相同的预测标签。如何建立概率分类器。什么应该是字符串' -s -g -t -b .....''?我已经采用图像的特征向量进行训练和测试。我拍了216张图像用于训练(24orig + 192dist)。 46用于测试(5orig + 41dist)。我必须预测两个类原始和扭曲,即1和2。

我正在努力追随: 1)%训练SVM   svmstruct = svmtrain1(标签,培训,' -s 0 -t 2 -c 1 -g 0.833 -b 1');   %使用SVM模型对数据进行分类  [predict_label,accuracy,prob_values] = svmpredict(label,Test,svmstruct,' -b 1');   它给出了以下错误: 标签向量的长度与实例数不匹配。

使用时: 2)svmstruct = svmtrain1(标签,培训,' -s 0 -t 2 -c 1 -g 0.833 -b 1');   %使用SVM模型对数据进行分类  [predict_label,accuracy,prob_values] = svmpredict(testlabel,Test,svmstruct,' -b 1');

它给出相同的预测标记,即2

0 个答案:

没有答案