I'm using a sparse vector extracted from my data using OMP and a dictionary as a feature vector for classification. What is the best method to pool or reduce the dimensionality of this vector? I feel like I'm loosing information using its mean or max values. Is there a classifier adapted for sparse signals (beyond ANNs)?