2015-11-25 71 views
0

这里是我的问题:我试图用支持向量机分类一些数据,特别是MATLAB实现fitcsvm。然而,当我计算预测时,一些预测的后验概率被设置为NaN。那是什么意思?代码如下:matlab SVM返回NaN

% Training 
model = fitcsvm(trainX, trainY, 'KernelFunction', 'RBF', 'KernelScale', 'auto', 'Prior', 'empirical'); 
model = fitSVMPosterior(model, 'Leaveout', 'on'); 

% Prediction 
[~,scores] = predict(model, testX); 

回答

0

最可能的是,testX包含NaN s。如果testX包含任何用作SVM术语的变量的NaN,则后验概率也将是NaN