Ошибка в fitcecoc, обучении svm

#svm

#svm

Вопрос:

  trainingSet =  imageSet(imgFolder1, 'recursive');

  % Using HOG Features

 cellSize = [4 4];
 hogFeatureSize = length(hog_4x4);

   %% Train a Digit Classifier

 trainingFeatures = [];
 trainingLabels   = [];

 for digit = 1:numel(trainingSet)

 numImages = trainingSet(digit).Count;           
features  = zeros(numImages, hogFeatureSize, 'single');

for i = 1:numImages

    img = read(trainingSet(digit), i);

    % Apply pre-processing steps
    lvl = graythresh(img);
    img = im2bw(img, lvl);        

    features{i}= extractHOGFeatures(img, 'CellSize', cellSize);
end
 labels= repmat(trainingSet(digit).Description, numImages, 1);

   trainingFeatures=[training features; features];
 trainingLabels=[trainingLabels; labels];

 end

 Classifier=fitcecoc(trainingFeatures, training labels);
  

Я пытаюсь обучить классификатор svm с помощью этого кода выше.

Я получаю ошибку в строке классификатора, говоря

Ошибка в fitcecoc: obj= fit(temp, X, Y);

…X должна быть числовой матрицей

Я не знаю, что делать. Пожалуйста, помогите

Комментарии:

1. Посмотрев на ваш профиль, я могу сказать, что вы, похоже, не вознаграждаете чьи-либо усилия по оказанию помощи (выбирая правильные ответы, отвечая на комментарии с отзывами о положительных результатах и т. Д.) Зачем кому-то помогать вам? 🙂

2. Я проголосовал за ваш ответ ПО CST-ссылке. Я сделал, или, может быть, я не сделал это хорошо. Прошу прощения за это.