1. A method comprising: (i) determining, by executing an instruction with a processor, data points associated with components of a graphical user interface; (ii) determining, by executing an instruction with the processor, a distance between respective ones of the data points and respective ones of the other data points; (iii) identifying, by executing an instruction with the processor, a presentation format of respective ones of the components of the graphical user interface; (iv) one of maintaining or modifying, by executing an instruction with the processor, the determination of the distance between the respective ones of the data points and respective ones of the other data points based on the presentation format of the respective components of the graphical user interface; (v) choosing, by executing an instruction with the processor, a first one of the data points; (vi) identifying, by executing an instruction with the processor, all of the other data points within a maximum distance of the chosen data point; (vii) repeating, by executing an instruction with the processor, (v)-(vi) choosing a different one of the data points until all of the data points have been chosen; (viii) reducing cluster identification bias by identifying, by executing an instruction with the processor, one or more clusters, respective ones of the one or more clusters having a predefined minimum number, K, of data points within a predefined search radius; and (ix) preventing identification errors of the one or more clusters caused by outlier data points of the data points by analyzing the one or more clusters with respect to K linkages.