分类错误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
调用。
我目前正在使用 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
调用。