Best machine learning algorithms for prediction. By understanding the strengths and weaknesses...