我需要获得训练的SVM的后验概率输出而不是二值化输出。在最新版本的Matlab中,可以通过以下步骤完成:
SVMModel = fitcsvm(trainingInput,trainingTarget);
SVMModelPosteriorProb = fitSVMPosterior(SVMModel);
[label, probability] = predict(SVMModelPosteriorProb,testInput);
但是,fitcsvm
和fitSVMPosterior
都是在R2014a版本中引入的,我使用的是早期版本。当我将svmtrain
函数的输出传递给predict
函数时,我收到一条错误消息,指出struct
不是预期的参数类型。
有没有办法在早期的Matlab版本中执行此操作?