如何从Matlab中的fitcecoc svm分类中获得后验概率?

时间:2018-08-19 02:52:46

标签: matlab classification svm probability prediction

我使用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进行分类的图像显示的图像质量下降(分类不好)。

请问如何解决该错误,或​​者如何从第一次分类中获得的分数中获得较高的后验概率。

0 个答案:

没有答案