1. A computer-implemented method to generate a customer segmentation model, comprising: configuring a customer segmentation system including; a data store wherein the data store includes a plurality of applications including a clustering application, a factor analysis application, a model generation application, a reporting application and a monitoring application stored thereon, wherein the data store is configured to execute the plurality of applications with a processor, the plurality of applications instructing the customer segmentation system to: receive a basket of transactions that include a plurality of parameters including a cluster data parameter, a factor data parameter, a segment type parameter, a segment identification parameter and a report parameter, wherein the plurality of parameter logically links each parameter to the customer segmentation model; execute the factor analysis application that instructs the customer segmentation system to repetitively analyze and classify the basket of transactions according to the factor data parameter and assigns each of the basket of transactions into a plurality of predefined segments execute the cluster analysis application that instructs the customer segmentation system to analyze selective ones of the basket transactions according to the cluster data parameter and further sub classifies the selective ones of the basket of transactions into sub segments, wherein based on the plurality of segments, sub segments and the model generation application instructs the customer segmentation system to populate the segment identification parameter and segment type parameter of the basket transactions with a segment identification value and a segment type value; execute the monitoring application that instructs the customer segmentation system to one of validate or modify the executed cluster analysis application and model generation application, wherein the monitoring application includes a monitor script that dynamically monitors the basket of transactions; and executing the reporting application that instructs the customer segmentation system to derive new relationships between the segments by performing analysis on the plurality of parameters of the basket of transactions of the customer segmentation model.