Source: https://www.csie.ntu.edu.tw/~r01922136/slides/kaggle-avazu.pdf