Patent Document ID: 9471869
Application ID: 14924848
Patent Flag: 1

Claim One:
1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a processor of a computing device cause the computing device to: receive data that includes a plurality of observations with a plurality of data points defined for each observation, wherein each data point of the plurality of data points is associated with a variable to define a plurality of variables; compute a first plurality of centroid locations for a first set of clusters of a predetermined number of clusters by executing a clustering algorithm with a first portion of the received data and a value of a first random seed, wherein each centroid location of the first plurality of centroid locations includes a plurality of coordinate values, wherein each coordinate value relates to a single variable of the plurality of variables; compute a second plurality of centroid locations for a second set of clusters of the predetermined number of clusters by executing the clustering algorithm with a second portion of the received data and a value of a second random seed, wherein the first portion is different from the second portion or the first random seed is different from the second random seed; compute a plurality of composite centroid locations for a composite set of clusters of the predetermined number of clusters by computing distances pairwise between each centroid location of the computed first plurality of centroid locations and each centroid location of the computed second plurality of centroid locations; selecting an optimum pairing between the computed first plurality of centroid locations and the computed second plurality of centroid locations based on a minimum distance of the computed pairwise distances; and associating each pair of the selected optimum pairing with a different cluster of the composite set of clusters; cluster the received data into groups by selecting an observation of the plurality of observations; assigning the selected observation to a cluster of the composite set of clusters using the computed plurality of composite centroid locations and the plurality of data points defined for the observation; and repeating the selecting and the assigning with each observation of the plurality of observations as the observation to define cluster assignments for the plurality of observations; and store the defined cluster assignments and the computed plurality of composite centroid locations to the non-transitory computer-readable medium, wherein the defined cluster assignments identify a segmentation of the received data into the groups.