Spectral data set factor analysis and end-member recovery: Application to analysis of Martian atmospheric particulates