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; 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 first input parameter, 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 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; compute a plurality of composite centroid locations for a composite set of clusters of the predetermined number of clusters using the computed first plurality of centroid locations and the computed second plurality of centroid locations; select an observation of the plurality of observations; determine a cluster of the composite set of clusters to which to assign the selected observation using the computed plurality of composite centroid locations; repeat the selecting and the determining 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.