A novel sparse coding algorithm for classification of tumors based on gene expression data