Exploring the Potential of Sparse Coding for Machine Learning