Уменьшение размерности в Matlab
Я хочу уменьшить размерность данных до ndim измерений в MATLAB. я используюpcares
чтобы уменьшить размерность, но результат (то есть остатки, реконструированные) имеет те же размеры, что и данные, а неndim
, Как я могу спроецировать остатки наndim
только размеры.
[residuals,reconstructed] = pcares(X,ndim)
Образец кода
MU = [0 0];
SIGMA = [4/3 2/3; 2/3 4/3];
X = mvnrnd(MU,SIGMA,1000);
[residuals,reconstructed] = pcares(X,1)
Теперь я ожидаю, что остатки будут иметь 1 измерение, т.е. данныеX
спроектирован для простого компонента, как я указал его какpcares(X,1)
, Но здесь и остатки, и реконструированные имеют одинаковые значения 2.