There are several ways to prune an ensemble of decision trees, but one very simple algorithm worth trying (based on a paper, but i can't seem to find it...)
- Take ensemble of N trees
- Calculate ndcg@10 for all ensembles of N-1 in size
- Choose the N - 1 ensemble with the highest score, remove that tree from the ensemble
- Repeat