predictive algorithms and training data