1. One or more non-transitory computer-readable media storing computer-executable instructions which, when executed on a computer system, provide a software package comprising: a model definition function configured to receive a model type parameter corresponding to one of a predetermined set of model types defined within the software package; a plurality of model grouping functions, each said model grouping function configured to receive one or more data record grouping parameters, wherein each of the predetermined set of model types has a corresponding set of data record grouping parameters defined within the software package; and a model creation function configured to create a data model by applying a set of model input data records to a model definition defined by the model type parameter received via the model definition function and one or more data record grouping parameters received via the plurality of model grouping functions.