9. A computer system configured with a processor and one or more computer-readable media having computer-useable instructions embodied thereon for performing a method of determining a similarity of a set of comparison products to a focal product in a computer system having a display device rendering a graphical user interface, the method comprising: obtaining a user selection of a focal product, the focal product having a plurality of attributes; obtaining a set of attribute weightings and weighting the plurality of attributes; obtaining a set of comparison products via a wide-vector analysis, wherein each of the comparison products have a plurality of attributes in common with the focal product; filling data holes for comparison products missing attributes present in the focal product, wherein the data holes are filled with values that represents the attribute averages for other comparison products having the missing attributes, the other comparison products are in a product family associated with the comparison product missing the attributes; determining a similarity score for each of the comparison products according to the plurality of attributes in common with the focal product and the attribute weightings, each similarity score representing the distance of similarity of the comparison product to the focal product, wherein the distance of similarity of the comparison product to the focal product is determined by: comparing each quantitative attribute (y) of the comparison product to each quantitative attribute (x) of the focal product to calculate a total weighted distance between the focal product and the comparison product, wherein the total weighted distance for the comparison product represents a total quantitative score (d xy ) for the comparison product, d xy = ∑ i = 1 n ⁢ ⁢ ( w i ⁡ ( x i - y i ) ) 2 , where n is the number of quantitative attributes and w is the weight, comparing each categorical attribute of the comparison product to each categorical attribute of the focal product to identify matches between the focal product and the comparison product, wherein the weight of each matching categorical attribute is included to calculate a total categorical score for the comparison products, by evaluating sum j i m = { if ⁢ ⁢ x j = y j , ⁢ then ⁢ ⁢ sum j = 1 ; else sum j = 0 } where m is the number of categorical attributes, and determining a total score (sim xy ) based upon said total categorical and quantitative scores for each of the one or more comparison products sim xy = sim c ⁡ ( xy ) · ( ∑ i = 1 n ⁢ ⁢ w ci ) + sim q ⁡ ( xy ) · ( ∑ j = 1 m ⁢ ⁢ w qi ) ∑ i = 1 n ⁢ ⁢ w ci + ( ∑ j = 1 m ⁢ ⁢ w qi ) ⁢ ⁢ where ⁢ ⁢ sim cxy = ∑ j m ⁢ ⁢ w j ⁢ sum j ∑ j m ⁢ ⁢ w j ⁢ ⁢ and ⁢ ⁢ sim qxy = 1 - d xy max ⁢  d  , max ⁢  d  is evaluated using boundary values for each quantitative attribute and said weighting of said plurality of attributes further comprises user-weightings that specify the importance of the attribute to the user and editorial-weightings that are system defaults; and outputting the set of comparison products with the corresponding determined similarity scores for display on the display device, wherein the set of output comparison products are ordered according to the similarity scores.
9. A computer system configured with a processor and one or more computer-readable media having computer-useable instructions embodied thereon for performing a method of determining a similarity of a set of comparison products to a focal product in a computer system having a display device rendering a graphical user interface, the method comprising: obtaining a user selection of a focal product, the focal product having a plurality of attributes; obtaining a set of attribute weightings and weighting the plurality of attributes; obtaining a set of comparison products via a wide-vector analysis, wherein each of the comparison products have a plurality of attributes in common with the focal product; filling data holes for comparison products missing attributes present in the focal product, wherein the data holes are filled with values that represents the attribute averages for other comparison products having the missing attributes, the other comparison products are in a product family associated with the comparison product missing the attributes; determining a similarity score for each of the comparison products according to the plurality of attributes in common with the focal product and the attribute weightings, each similarity score representing the distance of similarity of the comparison product to the focal product, wherein the distance of similarity of the comparison product to the focal product is determined by: comparing each quantitative attribute (y) of the comparison product to each quantitative attribute (x) of the focal product to calculate a total weighted distance between the focal product and the comparison product, wherein the total weighted distance for the comparison product represents a total quantitative score (d xy ) for the comparison product, d xy = ∑ i = 1 n ⁢ ⁢ ( w i ⁡ ( x i - y i ) ) 2 , where n is the number of quantitative attributes and w is the weight, comparing each categorical attribute of the comparison product to each categorical attribute of the focal product to identify matches between the focal product and the comparison product, wherein the weight of each matching categorical attribute is included to calculate a total categorical score for the comparison products, by evaluating sum j i m = { if ⁢ ⁢ x j = y j , ⁢ then ⁢ ⁢ sum j = 1 ; else sum j = 0 } where m is the number of categorical attributes, and determining a total score (sim xy ) based upon said total categorical and quantitative scores for each of the one or more comparison products sim xy = sim c ⁡ ( xy ) · ( ∑ i = 1 n ⁢ ⁢ w ci ) + sim q ⁡ ( xy ) · ( ∑ j = 1 m ⁢ ⁢ w qi ) ∑ i = 1 n ⁢ ⁢ w ci + ( ∑ j = 1 m ⁢ ⁢ w qi ) ⁢ ⁢ where ⁢ ⁢ sim cxy = ∑ j m ⁢ ⁢ w j ⁢ sum j ∑ j m ⁢ ⁢ w j ⁢ ⁢ and ⁢ ⁢ sim qxy = 1 - d xy max ⁢  d  , max ⁢  d  is evaluated using boundary values for each quantitative attribute and said weighting of said plurality of attributes further comprises user-weightings that specify the importance of the attribute to the user and editorial-weightings that are system defaults; and outputting the set of comparison products with the corresponding determined similarity scores for display on the display device, wherein the set of output comparison products are ordered according to the similarity scores. 12. The system of claim 9 , further comprising standardizing the one or more attributes by: creating a data store to store the standardized one or more attributes; for categorical attributes of the one or more attributes, storing categorical attributes representing binary attributes in the data store, converting categorical attributes representing greater than two categories into a bitmask, and storing the bitmask in the data store; and for quantitative attributes of the one or more attributes, storing a score based on standard deviations for fixed scale quantitative attributes, a score based on median absolute deviations for continuous quantitative attributes, or a score based on average absolute deviation for discrete quantitative attributes in the data store.