The Data Science Lab Dr. James McCaffrey from Microsoft Research presents a C# program that illustrates using the AdaBoost algorithm to perform binary classification for spam detection. Compared to other classification algorithms, AdaBoost is powerful and works well with small datasets, but is sometimes susceptible to model overfitting. AdaBoost ("adaptive boosting") is a powerful machine learning technique for binary classification -- predicting a variable that has two possible values.