As noted, predictive analytics uses advanced mathematics to examine patterns in current and past data in order to predict the future. Machine learning is a tool that automates predictive modeling by generating training algorithms to look for patterns and behaviors in data without explicitly being told what to look for.