错误:未定义的函数或方法'svmtrain'用于'double'类型的输入参数

时间:2012-04-11 23:06:35

标签: matlab svm libsvm

我正在运行

SVMStruct = svmtrain(xTrain, yTrain);

我得到的错误是

Undefined function or method 'svmtrain' for input arguments of type 'double'

我很确定xTrain和yTrain是矩阵:

size(xTrain)
ans =
544    28


size(yTrain)
ans =
544     1

知道这里发生了什么吗?

4 个答案:

答案 0 :(得分:3)

听起来svmtrain功能不在您的路径上。如果

which svmtrain

显示“未找到svmtrain”,然后您应该确保拥有生物信息学工具箱(输入ver并查看它是否在列表中)并且它位于path

答案 1 :(得分:1)

正如其他人所说,你可能错过了生物信息学工具箱。但也可能是你想要LibSVM库。这是我必须运行的第三方代码的情况。在此处获取图书馆:http://www.csie.ntu.edu.tw/~cjlin/libsvm/

答案 2 :(得分:0)

svmtrain的第二个参数应该是整数或逻辑的向量,其中每行中的值对应于训练矩阵/向量的同一行中的值。如果您尝试输出训练数据的双值,听起来您的情况可能更强烈回归。在这种情况下,您可能需要查看回归算法。如果您仍需要多级分类,则需要相应地调整输出。

答案 3 :(得分:0)

是的,生物信息学工具箱是关键点! 使用更长的密钥安装它!你会在你的自定义选择中看到它!