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; randomly select a subset of the plurality of variables, wherein the subset does not include all of the plurality of variables; determine a number of clusters into which to segment the received data; determine cluster data that defines each cluster of the determined number of clusters by executing a clustering algorithm with the received data using only the plurality of data points defined for each observation that are associated with the randomly selected subset of the plurality of variables; and store the determined cluster data to cluster second data into the determined number of clusters, wherein the second data is different from the received data.