Como rotular as projeções de treinamento obtidas pelo PCA para usar no treinamento de SVM para classificação? MATLAB
Eu tenho um "conjunto de treinamento" de imagens. Eu formei o 'Eigenspace'. Agora eu preciso rotular as projeções para treinar o SVM. As projeções da "face 1" no Eigenspace devem ser marcadas com +1 e as projeções de todas as outras faces no Eigenspace devem ser marcadas com -1.
Não sei como fazer isso. Quaisquer sugestões seriam realmente úteis!
Formei o eigenspace usando o seguinte:
function [signals,V] = pca2(data)
[M,N] = size(data);
data = reshape(data, M*N,1); % subtract off the mean for each dimension
mn = mean(data,2);
data = bsxfun(@minus, data, mean(data,1));
% construct the matrix Y
Y = data'*data / (M*N-1);
[V D] = eigs(Y, 10); % reduce to 10 dimension
% project the original data
signals = data * V;