Мне нужно показать первые 10 собственных граней, используя PCA для матрицы векторов объектов изображения.
Я использую следующий код Matlab для создания 1-го собственного лица, но у меня получаются очень темные и не очень правильные собственные лица.eFea - это матрица размером 240x4096, где каждая строка представляет изображение размером 64x64
newData = eFea';
data = newData;
[M,N] = size(data);
mn = mean(data,2);
data = double(data) - repmat(mn,1,N);
% construct the matrix Y
Y = data' / sqrt(N-1);
% SVD
[u,S,PC] = svd(Y,0);
imshow(reshape(PC(1,:),64,64))
. Любые подсказки относительно ошибки в коде будут полезны.