1. 程式人生 > >SVMcgForClass函式報錯分析 錯誤使用 svmtrain (line 233) Y must be a vector or a character array. 出錯 SVMcgForCla

SVMcgForClass函式報錯分析 錯誤使用 svmtrain (line 233) Y must be a vector or a character array. 出錯 SVMcgForCla

使用SVMcgForClass函式時可能會有這樣的報錯這裡寫圖片描述
是因為你的SVMcgForClass.m檔案使用的是matlab 自帶的svmtrain函式,可嘗試如下方法:
將libsvm工具箱中的svmtrain.m和svmpredict.m檔案分別改為libsvmtrain.
m和libsvmpredict.m(路徑一般為matlab/toolbox/libsvm…/windows),開啟SVMcgForClass.m檔案,將其中的svmtrain函式改為libsvmtrain。
之後執行,沒有報錯
親測如下:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述