我在跑步
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
知道这里发生了什么吗?
听起来该svmtrain
功能不在您的路径上。如果
which svmtrain
显示“svmtrain not found”,那么你应该确保你有生物信息学工具箱(输入ver
并查看它是否在列表中)并且它在你的路径中。
正如其他人所说,您可能缺少生物信息学工具箱。但也可能是您想要 LibSVM 库。我必须运行的第三方代码就是这种情况。在这里获取图书馆:http ://www.csie.ntu.edu.tw/~cjlin/libsvm/
的第二个参数svmtrain
应该是整数或逻辑向量,其中每一行中的值对应于训练矩阵/向量的同一行中的值。如果您尝试为训练数据输出双精度值,听起来您的情况可能会更加回归。在这种情况下,您可能需要研究回归算法。如果你仍然想要多类分类,你需要相应地调整你的输出。
是的,生物信息学工具箱是关键!使用更长的密钥安装它!您将在自定义安装选择中看到它!