使用 R2013b MATLAB 版本时出现 SVM 错误

Posted

技术标签:

【中文标题】使用 R2013b MATLAB 版本时出现 SVM 错误【英文标题】:SVM error when using the R2013b MATLAB version 【发布时间】:2014-02-19 11:26:27 【问题描述】:

我正在尝试计算 HMAX 模型的准确性。首先,我使用了一个简单的最近邻分类器,其次是支持向量机 (SVM) 分类器。

在我的笔记本电脑中,我有7.6.0(R2008a) MATLAB version,通过使用最近邻svm 分类器,我获得了很高的准确度值。当我开始在我朋友的笔记本电脑上工作时,该笔记本电脑上安装了 R2013b matlab version 而不是 7.6.0(R2008a),我使用 svm 分类器时总是遇到同样的错误。

Error in mexSVMTrain (line 1)
function [AlphaY, SVs, Bias, Parameters, nSV, nLabel] = mexSVMTrain(Samples, Labels, Parameters, Weight, Verbose)

Output argument "AlphaY" (and maybe others) not assigned during call to
"C:\Users\xxxx\Documents\MATLAB\aub matlab\osu-svm\mexSVMTrain.m>mexSVMTrain".

我需要你的帮助来解决这个问题。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

这不是解决您问题的方法。似乎旧版本Matlab中存在的mexSVMTrain.dll需要重新编译才能在新发布的版本中工作,但不清楚如何在没有任何来自OSU_SVM的mexSVMTrain的C源代码的情况下重新编译它。

我建议您使用 libsvm 代替 SVM 部分。

【讨论】:

你好,亲爱的列侬。谢谢您的回答。我下载了这个库,但仍然出现同样的错误。 亲爱的列侬,你还记得我在“***.com/questions/20928389/…”中提问的时候吗?我现在使用我自己的数据库,但我不知道为什么每次运行都会得到不同的准确度值。如果它是正常的,那么我该如何修复最终结果? (例如,第一次运行,我得到了accuracy=58.0645%,第二次运行,我得到了61.2903%,第三次运行,我得到了64.5161%,第四次运行,我得到了61.2903%,第五次运行运行我得到了 70.9677%,在第六次运行中,我得到了 64.5161% ... 你明白我的意思吗?我可以通过邮件将我的代码发送给您吗? @Christina 如果您使用的是 libsvm,也许我可以看看。但我不使用 osu_svm。我听说它有 dll 问题,正如您在其他问题中所说的那样,似乎没有人可以解决它。实际上 osu_svm 的源代码似乎无法访问,所以我不确定他们如何处理您的数据。如果您使用的是交叉验证,我猜他们可能会在每次训练时对您的样本进行洗牌? 您好,亲爱的,请问我在“***.com/questions/21429154/…”上问了一个问题,我需要帮助 :)

以上是关于使用 R2013b MATLAB 版本时出现 SVM 错误的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu14.04安装Matlab R2013b

加载uiview时出现黑屏

以编程方式设置滚动视图的布局参数时出现异常

Matlab代码格式一键美化神器

使用 MatLab dll 时出现 C++ 错误:找到一个或多个多重定义符号

在 MATLAB 中使用回归函数时出现排名不足警告