![]()
MATH347 L25: SVD applications
|
New concepts:
Solving linear algebra problems through the SVD
Image compression
Image decomposition into large-scale, small-scale features
![]()
Why does SVD image compression work?
|
Consider , data streams in time of inputs and outputs
Is there some function linking outputs to inputs?
Seek answer by first asking: is correlated to ?
Introduce mean values
is the expectation, a linear mapping, whose associated matrix is
Shift data such that . Define correlation coefficient
uncorrelated, if ; correlated, if ; anti-correlated, if .
![]()
Examples
|
Correlated signals
matlab>> |
t=(0:0.01:1)'; x1=t; x2=t.^2; rho=x1'*x2/norm(x1)/norm(x2); disp(rho) |
>> 0.9682
Uncorrelated signals
matlab>> |
x3=2*(rand(size(x1))-0.5); rho=x1'*x3/norm(x1)/norm(x3); disp(rho) |
>> 0.0603
Anticorrelated signals
matlab>> |
t=(0:0.01:1)'; x1=t; x2=-t.^2; rho=x1'*x2/norm(x1)/norm(x2); disp(rho) |
>> -0.9682
![]()
Extend correlation to input, output vectors
|
Are input and output parameters , well chosen?
Perhaps components are redundant, a more economical description might be
Extend idea from correlation coefficient: take measurements
Choose origin such that
Covariance matrix (generalization of single variable variance)
![]()
Reduced description by truncation of covariance matrix SVD
|
SVDs: , ,
Take first column vectors of , ,
System description in terms of is more economical than that in terms of
In image compression, successive pixel columns are correlated and reduced descriptions are possible