1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by 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; define 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 first input parameter; define a first cluster assignment by assigning the plurality of observations to the defined first set of clusters; define 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 second input parameter, wherein the first portion is different from the second portion or the first input parameter is different from the second input parameter; define a second cluster assignment by assigning the plurality of observations to the defined second set of clusters; define a set of composite clusters of the predetermined number of clusters based on the defined first set of clusters and the defined second set of clusters; for each observation of the plurality of observations, compute a statistical probability value for assigning an observation to each composite cluster of the defined set of composite clusters based on the defined first cluster assignment and the defined second cluster assignment; and define a composite cluster assignment by assigning the observation to a cluster of the set of composite clusters based on the computed statistical probability value; and store the defined composite cluster assignment.