Semi-Supervised Sparse Coding