Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 调用函数并获取-输入参数不足,即使语法正确_Matlab_Machine Learning_Classification_Svm - Fatal编程技术网

Matlab 调用函数并获取-输入参数不足,即使语法正确

Matlab 调用函数并获取-输入参数不足,即使语法正确,matlab,machine-learning,classification,svm,Matlab,Machine Learning,Classification,Svm,我在自学分类,我阅读并理解了MatLab在线帮助下使用fisher虹膜数据集的简单LDA分类器 我现在搬到了SVM。但是,即使我使用帮助页面中的确切语法,我还是会得到一个错误,即输入参数不够或太多 我已通过以下命令使用svmtrain对我的SVMC分类器进行了培训: SVMStruct = svmtrain(training,labels); 其中,培训是207 x 900的培训矩阵。共有207个样本和900个HoG描述符或特征。类似地,标签是一个207×1的列向量,由各自样本的+1或-1组成

我在自学分类,我阅读并理解了MatLab在线帮助下使用fisher虹膜数据集的简单LDA分类器

我现在搬到了SVM。但是,即使我使用帮助页面中的确切语法,我还是会得到一个错误,即输入参数不够或太多

我已通过以下命令使用
svmtrain
对我的SVMC分类器进行了培训:

SVMStruct = svmtrain(training,labels);
其中,
培训
是207 x 900的培训矩阵。共有207个样本和900个HoG描述符或特征。类似地,
标签
是一个207×1的列向量,由各自样本的
+1
-1
组成

然后我想通过调用以下命令来测试它,看看它是否有效:

Group = svmclassify(SVMStruct,sample,'Showplot',true)
其中,
sample
是包含2个测试样本的2 x 900矩阵。我希望得到
+1
-1
,因为这些是测试样本应该标记的。但我得到了一个错误:

输入参数太多

当我使用命令时

Group = svmclassify(SVMStruct,sample)
我得到了错误

输入参数不足


您可能重载了
svmclassify
函数。
试一试

以验证您实际调用的函数是否正确


如果您重载了该函数(即,创建了一个同名的不同函数
svmclassify
),并且该函数位于
路径的更高位置
,则需要重命名重载函数并再次运行
svmclassify

您可能重载了该函数。尝试
哪个svmclassify
指向正确的函数?还可以尝试
doc svmclassify
,看看您的版本需要什么。@Shai谢谢。这就解决了问题
哪个svmclassify
指向我之前编译的某个mex svm,但我忘记了。如果你加上这个作为回答,我会接受的。
>> which svmclassify