Patent Document ID: 20110208677
Application ID: 13100709
Patent Flag: 0

Claim One:
1. A system comprising: at least one database configured to maintain first association rules and new association rules; at least one computing device, operatively connected to the at least one database, configured to: receive a training data set with a single target variable and a group of categorical independent variables; for a target variable T, a variable set V={V 1 , V 2 ,. .. V n } and a cluster set for variable V k ={C 1 , C 2 ,. .. Cj k }, where j k is the total number of clusters for variable V k , cluster each variable V i ; receive selected variables for processing; set a combination depth of 1; for each cluster C k of the selected variable V i , check each record in the training data set where record[V i ]=C k and record[target]=T; generate a first association rule C k →T and purity is equated to m/n, wherein n is the count of records with record [V i ]=C k , and m is the count of records with record [V i ]=C k and record[target]=T; increase the combination depth to 2; for each two combination set {V i ,V j } of the selected variable set V, check each record in the training data set where record[V i ]=C ik , record[V j ]=C jt , and record[target]=T, where C ik is a cluster from variable V j and C t is a cluster from variable V j ; generate a second association rule [C ik , C jt ]→T and purity is equated to m/n, wherein n is the count of records with record [V i ]=C k and record [V j ]=C t , and m is the count of records with record [V i ]=C k , record [V j ]=C t , and record[target]=T; increase the combination depth to 3; for each three combination set {V i ,V j , V k } of the selected variable set V, check each record in the training data set where record[V i ]=C it , record[V j ]=C jt , record[Vk]=C kt and record[target]=T, where C it is a cluster from variable V i , C jt is a cluster from variable V j , and C kt is a cluster from variable V k ; and generate a third association rule [C ik , C jt , C kt ] T and purity is equated to m/n, wherein n is the count of records with record[V i ]=C t , record[V j ]=C t and record[V k ]=C t , and m is the count of records with record[V i ]=C k , record[V j ]=C t , record[V k ]=C t and record[target]=T.