Predictive modeling and machine learning