1. A method of generating a product recommendation for a product type, comprising: providing a plurality of product attributes associated with the product type; receiving a sampled set of consumer values; receiving at least one user preference corresponding to the product attributes; calculating a plurality of consumer values based on the at least one user preference and the sampled set of consumer values; and determining at least one product recommendation based on the calculated consumer values.