svmtrain 错误“组必须是向量。”

Posted

技术标签:

【中文标题】svmtrain 错误“组必须是向量。”【英文标题】:svmtrain error "Group must be a vector." 【发布时间】:2013-03-15 05:11:26 【问题描述】:

我正在尝试使用LibSVM 的 Matlab 接口训练 SVM,但出现以下错误

 model = svmtrain(Classes(train),Attributes(train,:),'-s 0 -t 2');
 ??? Error using ==> svmtrain at 172 Group must be a vector.

另见评论:support vector machines in matlab

【问题讨论】:

【参考方案1】:

问题是,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'

【讨论】:

以上是关于svmtrain 错误“组必须是向量。”的主要内容,如果未能解决你的问题,请参考以下文章

svmtrain - 指定错误分类的成本

[MATLAB][原创]Matlab添加libsvm后报错svmtrain已被删除, 请改用fitcsvm解决办法

[MATLAB][原创]Matlab添加libsvm后报错svmtrain已被删除, 请改用fitcsvm解决办法

matlab vs C版本中的svmtrain函数执行时间

SVMtrain的参数c和g的优化

MATLAB 的 svmtrain :保存支持向量索引而不是支持向量本身