【问题标题】:error in classification knn matlab分类knn matlab中的错误
【发布时间】:2015-04-13 03:40:24
【问题描述】:

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

我使用 knn 使用此代码对图像进行分类:

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)

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

【问题讨论】:

  • 可能testdata里面的变量不叫testdata。
  • @AnderBiguri 非常感谢,这正是我重命名变量的问题,它可以工作

标签: matlab image-processing classification knn


【解决方案1】:

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

当您在 Matlab 中保存/加载.mat 文件时,文件名不一定是里面变量的名称,因为这些文件中通常可能有多个变量。

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

【讨论】:

    猜你喜欢
    • 2015-07-13
    • 2014-11-14
    • 2012-09-13
    • 2019-10-04
    • 2014-07-29
    • 2014-05-20
    • 2018-08-11
    • 2016-01-16
    • 2014-09-01
    相关资源
    最近更新 更多