I am doing classification experiments using high dimensional feature vectors, which looks like a sparse vector , having a lot of uninformative and correlated features. I am using a random forest implementation with some modification, random selection of features is giving good results, but I was wondering if there is an easy way to get rid of redundant and uninformative features, which would improve the performance of the algorithm.