У меня есть функции HOG для мужских и женских картин, сейчас я пытаюсь использовать Leave-one-out-method для классификации моих данных. Благодаря стандартным способом записать его в Matlab является:Оставьте один из crossvalind в Matlab
[Train, Test] = crossvalind('LeaveMOut', N, M);
То, что я должен написать вместо N
и M
? Кроме того, следует ли писать выше инструкции кода внутри или снаружи цикла? это мой код, где у меня есть учебная папка для мужчин (80 изображений) и женщина (80 изображений), а другая для тестирования (10 случайных изображений).
for i = 1:10
[Train, Test] = crossvalind('LeaveMOut', N, 1);
SVMStruct = svmtrain(Training_Set (Train), train_label (Train));
Gender = svmclassify(SVMStruct, Test_Set_MF (Test));
end
Примечание:
Training_Set
: массив состоит из HOG функций образов папок обучения.Test_Set_MF
: массив состоит из функций HOG изображений тестовых папок.N
: общее количество изображений в учебной папке.- SVM должен определять, какие изображения являются мужчинами, а женщины.
Большое спасибо Mr. Matt – TARIQ