2015-02-12 4 views
0

В настоящее время я использую knn для классификации изображений в соответствии с их авторами (проблема распознавания писателя). Я работал над данной базой данных, которая содержит 150 изображений с 100 изображениями для обучения и 50 изображений для тестирования. Я извлек характеристики каждого изображения, и я получил 2 матрицы матрицы: traindata.mat (размер 100 * 8064) и testdata.mat (размер 50 * 8064). другие метки матрица, которая содержит класс изображения (размер изображения 100 * 1)ошибка в классификации knn matlab

Я использую КНН для классификации изображений с помощью этого кода:

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)

пожалуйста, кто-то поможет мне решить эту проблему и спасибо заранее

+0

Возможно, переменная внутри 'testdata' не называется testdata. –

+0

@AnderBiguri большое спасибо, это именно то, что я переименовал переменную, и она работает – sahar

ответ

0

Как я уже сказал в комментариях, ваша проблема скорее всего будет фактическим именем данных.

Когда вы сохраняете/загружаете файлы .mat в Matlab, имя файла необязательно является именем переменных внутри, так как часто внутри этих файлов может быть более одной переменной.

Похоже, что когда вы находитесь load('testdata'), переменные внутри не называются testdata, и поэтому Matlab не понимает корректный вызов knnclasify.

Смежные вопросы