Final Presentation
Final Presentation
Contents
Most. Mahmuda Khatun,
Introduction & Discussion of SVD Method
Roll: 15
Rana Pervez,
Discussion of SVD Method
Roll: 78
G. M. Tazmul Hossain,
Matlab Code
Roll: 50
where ∑=diag (σ1, σ2, σ3………σr), and σ1≥σ2≥σ3≥…σr are the positive singular values of
A.
Introduction & Discussion of SVD
Method:
Introduction & Discussion of SVD
Method:
Introduction & Discussion of SVD
Method:
Matlab Code:
clear all
close all
!!A=[4 0;3 -5];
n=input('Enter the system size');
for i=1:n
for j=1:n
A(i,j)=input(['Enter the entrey of the coefficent matix A for the row' num2str(i)]);
end
end
[U,S,V]=svd(A);
A
U
S
V
R=U*S*V';
R
ADVANTAGES
Dimensionality Reduction: SVD helps reduce the number of features in a
dataset while preserving important information, making it useful for
applications like Principal Component Analysis (PCA).
Data Compression: By approximating a matrix with fewer singular values,
SVD can significantly reduce storage space for large datasets, especially
in image compression.
Noise Reduction: SVD can help filter out noise by allowing the
reconstruction of data using only the most significant singular values.
Disadvantages
•SVD can be costly to compute, particularly for large matrices.
•It may require a lot of resources to factorize the matrix into three parts for
the computation.
•The SVD algorithm is sensitive to data missing values.
•The left and right singular vectors are not unique, but the singular values
derived from SVD are.
•It can take a lot of memory to store the entire SVD matrices(U,V and σ).
Specially for large matrices.
• SVD assumes that the relationships between features are linear, which can
limit its ability to capture complex non-linear relationships.
EFFICIENCY
Performance: For moderate-sized matrices, SVD is efficient and
effective. However, for very large datasets, alternatives such as
randomized SVD or truncated SVD can be more efficient.
Implementation: Many libraries and software tools (like NumPy,
SciPy, and TensorFlow) provide optimized implementations of
SVD, making it easier to apply in practice.
Parallelization: SVD can benefit from parallel computing
techniques, improving performance on large datasets.
Thank You!