1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

37 lines
1.1 KiB
Matlab

10 years ago
function X_rec = recoverData(Z, U, K)
10 years ago
%RECOVERDATA Recovers an approximation of the original data when using the
10 years ago
%projected data
10 years ago
% X_rec = RECOVERDATA(Z, U, K) recovers an approximation the
10 years ago
% original data that has been reduced to K dimensions. It returns the
% approximate reconstruction in X_rec.
%
% You need to return the following variables correctly.
X_rec = zeros(size(Z, 1), size(U, 1));
% ====================== YOUR CODE HERE ======================
% Instructions: Compute the approximation of the data by projecting back
% onto the original space using the top K eigenvectors in U.
%
% For the i-th example Z(i,:), the (approximate)
% recovered data for dimension j is given as follows:
% v = Z(i, :)';
% recovered_j = v' * U(j, 1:K)';
%
% Notice that U(j, 1:K) is a row vector.
10 years ago
%
U_reduce = U(:, 1:K);
10 years ago
10 years ago
for i = 1:size(Z, 1)
z = Z(i, :)';
10 years ago
10 years ago
x_rec = z' * U_reduce';
X_rec(i, :) = x_rec;
end
10 years ago
% =============================================================
end