This document discusses techniques for dealing with unbalanced datasets in machine learning. It begins with an introduction to the unbalanced data problem and summarizes various existing techniques for addressing it, including sampling methods, ensemble methods, cost-based methods, and distance-based methods. It then describes using a racing method to select the most appropriate technique for a given unbalanced dataset adaptively. The document presents results comparing different techniques on credit card fraud and other datasets. It concludes that racing is able to select high-performing techniques with significant computational savings over exhaustive evaluation.