|
|
@ -18,8 +18,18 @@ Z = zeros(size(X, 1), K);
|
|
|
|
% projection_k = x' * U(:, k);
|
|
|
|
% projection_k = x' * U(:, k);
|
|
|
|
%
|
|
|
|
%
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
U_reduce = U(:, 1:K);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m = size(X, 1);
|
|
|
|
|
|
|
|
n = size(X, 2);
|
|
|
|
|
|
|
|
for i = 1:m
|
|
|
|
|
|
|
|
x = X(i, :)';
|
|
|
|
|
|
|
|
z = x' * U_reduce;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Z(i, :) = z;
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert(size(Z) == [m K]);
|
|
|
|
|
|
|
|
|
|
|
|
% =============================================================
|
|
|
|
% =============================================================
|
|
|
|
|
|
|
|
|
|
|
|