Necesito ayuda para clasificar una imagen de prueba para que pertenezca a la persona correcta.
Estoy utilizando PCA con un clasificador SVM para clasificar la imagen.
Tengo 40 sujetos, cada uno con 5 características (= total de 200 imágenes).
Por lo tanto, tengo la matriz "train_label" como [1;1;1;1;1;2;2;2;2;2;3;3;3;3;3;4;4;4;4;4;5...40;40;40;40;40]
-
Conseguí reducir las imágenes proyectadas a una matriz de 200 x 200 utilizando el análisis PCA - "projectimg" .
-
A continuación, utilicé el siguiente comando para "entrenar" el clasificador SVM:
SVMModel = fitrsvm(projectimg', train_label,'Standardize',true,'KernelFunction','RBF',... KernelScale','auto');
-
A continuación, generé la imagen de prueba proyectada, - "projtestimg" .
Ahora quería clasificar esta imagen de prueba, así que uso el siguiente comando:
[label] = predict(SVMModel,projtestimg');
Siempre obtengo un valor incorrecto para la etiqueta, lo que significa que el valor de la etiqueta nunca se correlaciona con el tema correcto. Creo que estoy implementando la parte de clasificación de forma incorrecta.
¿Pueden decirme cómo predecir correctamente la clase de la imagen de prueba después del análisis PCA utilizando el método SVM en Matlab? Gracias.