Non-negative Matrix Factorization and Its Extensions for Spectral Image Data Analysis