3 types of prediction