簡體   English   中英

matlab SVM 返回 NaN

[英]matlab SVM returns NaN

這是我的問題:我正在嘗試使用支持向量機對一些數據進行分類,特別是 MATLAB 實現 fitcsvm。 但是,當我計算預測時,一些預測的后驗概率設置為 NaN。 這意味着什么? 這是代碼

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

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

testX最有可能包含NaN 如果testX包含用作SVM項的任何變量的NaN ,則后驗概率也將為NaN

此處描述這可能是由於並行運行的 VPN 軟件造成的:

https://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f427

問:為什么代碼給出 NaN(不是數字)結果?

這種情況很少發生,但很少有用戶報告該問題。 似乎他們用於訓練 libsvm 的計算機運行了 VPN 客戶端。 VPN 軟件存在一些錯誤並導致此問題。 請嘗試關閉或斷開 VPN 客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM