我使用fitecoc函数按svm分类对数据测试进行了分类:
%% SVM Train
MDL =fitcecoc(sortedData,sortedDataLabel);
%% SVM Classifier
[label,Score]= predict(MDL,double(My_data_Test));
使用从label
函数获得的predict
,结果得到了很好的分类图像。
现在,我需要获取经过测试的SVM的后验概率输出,而不是分数输出。我使用了相同的函数,但具有Fitposterior
true,如下所示:
%% SVM Train
SVMModel =fitcecoc(sortedData,sortedDataLabel,'FitPosterior',1);
%% SVM Classifier
[label2,score2,~,Posterior] = predict(SVMModel,double(My_data_Test));
问题在于,与第一个好图像相比,使用label2进行分类的图像显示的图像质量下降(分类不好)。
请问如何解决该错误,或者如何从第一次分类中获得的分数中获得较高的后验概率。