Abstract: A computer program product, method and system for transforming data into predictive models. The transformation of data into predictive models comprises a multi stage learning process that uses a plurality of algorithms at each stage to select output for use in the next stage. The final predictive model is a linear or nonlinear predictive model. Analyses of the model and the variables associated with it can be used to produce graphs and other management reports.