分类错误knn matlab

error in classification knn matlab

我目前正在使用 knn class根据作者对图像进行分类(作者识别问题)。我在一个给定的数据库上工作,该数据库包含 150 张图像,其中 100 张图像用于训练,50 张图像用于测试。 我提取了每张图像的特征,得到了 2 个 matlab 矩阵:traindata.mat(尺寸 100 * 8064)和 testdata.mat(尺寸 50 * 8064)。其他标签矩阵包含 class of image (size image 100 * 1)

我使用 knn class使用以下代码对图像进行分类:

load('traindata.mat')
load('testdata')
load('labels')

 class=knnclassify(testdata,traindata,labels)

我收到此错误消息:

Undefined function or variable 'testdata'.

Error in Untitled2 (line 4)class=knnclassify(testdata,traindata,labels)

请有人帮我解决这个问题,提前谢谢你

正如我在评论中所建议的,您的问题很可能是数据的实际名称。

当你在Matlab中save/load .mat文件时,文件名不一定是里面的变量名,因为这些文件里往往可能有多个变量。

看起来当你load('testdata')时,里面的变量没有被调用testdata因此Matlab不能正确理解knnclasify调用。