Rasch-based high-dimensionality data reduction and class prediction with applications to microarray gene expression data