#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-ссылке. Я сделал, или, может быть, я не сделал это хорошо. Прошу прощения за это.