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