KSVD
K-SVD, short for K-Singular Value Decomposition, is a widely used algorithm for dictionary learning and sparse representation of data. It aims to learn a dictionary D whose columns (atoms) enable a set of training signals Y to be represented as Y ≈ D X with sparse coefficient vectors X. The standard formulation constrains D to have unit-norm columns and seeks a sparse X that minimizes reconstruction error.
The method proceeds by alternating between sparse coding and dictionary update. With the dictionary D fixed,
In the dictionary update step, KSVD updates one atom at a time. For each atom k, it
KSVD iterates these steps until convergence or a maximum number of iterations is reached. It has been