我正在尝试使用LibSVM的Matlab接口训练SVM,但我收到以下错误
model = svmtrain(Classes(train),Attributes(train,:),'-s 0 -t 2');
??? Error using ==> svmtrain at 172 Group must be a vector.
答案 0 :(得分:2)
问题是,Matlab正在使用它的own SVM implementation,其中包含不同顺序的变量。
要使其工作,请确保LibSVM库是Matlab搜索路径的一部分。一种选择是使用Matlab文件浏览器(Current Folder
)转到LibSVM文件夹并使用菜单Add to Path
- > Selected Folders and Subfolders
。如果这样可以解决您的问题并且您需要定期使用LibSVM,请使用addpath
将该文件夹添加到startup.m
。
另请参阅:Error: Undefined function or method 'svmtrain' for input arguments of type 'double'