Есть матрица data = NxM (N-признаки, т.е строки. M-отсчеты, т.е столбцы). Например 100х10. У каждого отсчета есть сто признаков.
Мне надо понизить размерность этой матрицы до 10х10, т.к только несколько признаков являются значимыми.
Что я делаю в матлабе:
[U, S, V] = svd(data);
newData = S*V' ; // V-транспонированная
S-диагональная, т.е:
newData я все равно получаю 100х10
Что я не так делаю?