2012-04-11 79 views
0

我正在錯誤:未定義的函數或方法「svmtrain去」類型的輸入參數「雙重」

SVMStruct = svmtrain(xTrain, yTrain); 

,我得到的錯誤是

Undefined function or method 'svmtrain' for input arguments of type 'double' 

我敢肯定xTrain和yTrain是矩陣雖然:

size(xTrain) 
ans = 
544 28 


size(yTrain) 
ans = 
544  1 

任何想法這是怎麼回事?

+0

最有可能的問題是你的路徑。請檢查你的路徑..如果不改變它... – lakesh 2012-04-12 12:17:43

回答

3

這聽起來像svmtrain功能是不是你的路徑上。如果

which svmtrain 

顯示「svmtrain去沒找到」,那麼你應該確保你有生物信息學工具箱(類型ver,看看它是否是列表中的),它是在你的path

0

svmtrain的第二個參數應該是整數或邏輯的向量,其中每行中的值對應於訓練矩陣/向量的同一行中的值。這聽起來像你的情況可能會更迴歸如果你想輸出雙值的訓練數據。在這種情況下,您可能需要查看回歸算法。如果你還是想多類分類,則需要相應地調整你的輸出。

+1

傳遞一個雙精度數組到svmtrain不會產生這個錯誤;如果你嘗試用svmtrain進行迴歸,它會這樣說:「SVMTRAIN只支持分爲兩組,GROUP包含544個組」。我認爲svmtrain只要size(unique(yTrain))== 2就可以用於雙打。 – Richante 2012-04-12 08:23:20

0

是生物信息學工具箱是關鍵! 使用更長的密鑰安裝它!你會在你的自定義選擇中看到它!