我在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