Matlab 调用函数并获取-输入参数不足,即使语法正确
我在自学分类,我阅读并理解了MatLab在线帮助下使用fisher虹膜数据集的简单LDA分类器 我现在搬到了SVM。但是,即使我使用帮助页面中的确切语法,我还是会得到一个错误,即输入参数不够或太多 我已通过以下命令使用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组成
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