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 a covariance matrix computed from a matrix of data that includes a plurality of data values for each of a plurality of parameters on which to perform cluster analysis; determine a total number of the plurality of parameters; receive a selection value for a number of parameters of the plurality of parameters to select, wherein the selection value is less than half of the determined total number of the plurality of parameters; compute an eigen decomposition of the received covariance matrix to form a decomposed matrix and an eigenvalue vector, wherein the decomposed matrix includes a number of eigenvectors equal to the determined total number of the plurality of parameters with each eigenvector of the eigenvectors including a coefficient for each parameter of the plurality of parameters, wherein the eigenvalue vector includes an eigenvalue defined for each eigenvector of the eigenvectors; create a first matrix by rank ordering the coefficient within each parameter of the plurality of parameters for each of the plurality of parameters; determine a score for each parameter of the plurality of parameters using the created first matrix and the eigenvalue vector; select a parameter set from the plurality of parameters based on the determined score for each parameter of the plurality of parameters, wherein a second number of parameters of the selected parameter set is equal to the received selection value; store the selected parameter set; and segment the matrix of data into clusters using the stored, selected parameter set.