Knowing why Ensemble learning works well in data science