Sparse Autoencoder based on the Unsupervised Feature Learning and Deep Learning tutorial from the Stanford University