稀疏编码(Sparse Coding)的思想是通过码本(Codebook){di}Ki=1,di∈Rd{di}i=1K,di∈Rd的线性组合来重构输入变量x∈Rdx∈Rd,而每个码本的权重系数构成一个向量y∈Rmy∈Rm。由于在重构时一般只会用到码本中少数的码字,因此向量yy通常是稀疏的。稀疏编码可以通过最小化一下目标函数得到:
miny∥∥∥xt−∑i=1Kdi[y]i∥∥∥2+λ∥y∥1miny‖xt−∑i=1Kdi[y]i‖2+λ‖y‖1
其中λλ是正则化系数,[y]i[y]i表示yy的第ii个元素,即在重构中第个码字的系数。