我想在knnclassify
,test_data(10000X784)
,train_data(50000X784)
和train_label(50000X1)
k = 1
label = knnclassify(test_data,train_data,train_label,k);
我正在调用此函数如下:
train_label
背景:
其中train_data
是test_data
中给出的数据的数字等效数字。我想对train_label
进行分类。列车和测试中的数据是随机顺序,但train_data
完全对应{{1}}中的数据。
在我朋友的工作站上,它工作正常,但在我的笔记本电脑中却出现了这个错误:
Undefined function 'knnclassify' for input arguments of type 'double'.
问题的原因是什么以及如何解决?我需要安装任何包吗?如果是的话怎么样?
答案 0 :(得分:2)
此错误表示在matlab中找不到该功能,因此您可能错过了所需的工具箱。正如@schorsch所说,你需要安装Bioinformatics工具箱。
找出Matlab中是否有该函数的方法是输入which knnclassify
。输出将是函数所在的路径,否则为'knnclassify' not found.
。