Recover data
This commit is contained in:
		
							parent
							
								
									798f82ecc1
								
							
						
					
					
						commit
						beb652a5be
					
				
					 1 changed files with 11 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
function X_rec = recoverData(Z, U, K)
 | 
			
		||||
%RECOVERDATA Recovers an approximation of the original data when using the 
 | 
			
		||||
%RECOVERDATA Recovers an approximation of the original data when using the
 | 
			
		||||
%projected data
 | 
			
		||||
%   X_rec = RECOVERDATA(Z, U, K) recovers an approximation the 
 | 
			
		||||
%   X_rec = RECOVERDATA(Z, U, K) recovers an approximation the
 | 
			
		||||
%   original data that has been reduced to K dimensions. It returns the
 | 
			
		||||
%   approximate reconstruction in X_rec.
 | 
			
		||||
%
 | 
			
		||||
| 
						 | 
				
			
			@ -19,9 +19,17 @@ X_rec = zeros(size(Z, 1), size(U, 1));
 | 
			
		|||
%                    recovered_j = v' * U(j, 1:K)';
 | 
			
		||||
%
 | 
			
		||||
%               Notice that U(j, 1:K) is a row vector.
 | 
			
		||||
%               
 | 
			
		||||
%
 | 
			
		||||
 | 
			
		||||
U_reduce = U(:, 1:K);
 | 
			
		||||
 | 
			
		||||
for i = 1:size(Z, 1)
 | 
			
		||||
  z = Z(i, :)';
 | 
			
		||||
 | 
			
		||||
  x_rec = z' * U_reduce';
 | 
			
		||||
 | 
			
		||||
  X_rec(i, :) = x_rec;
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
% =============================================================
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue