Feature Learning and Understanding: Algorithms and Applications