1. A computer implemented method for hierarchical clustering of samples in a dataset, the method comprising: compressing the dataset to reduce a number of variables within each of the samples of the dataset; generating a nearest neighbor matrix identifying nearest neighbor pairs between the samples based on differences between the variables of the samples; arranging the samples into a hierarchy that groups the samples based on the nearest neighbor matrix; and rendering the hierarchy to a display to graphically illustrate similarities or differences between the samples.