http://arogozhnikov.github.io/2016/06/24/gradient_boosting_explained.html
good visualization, and explanation