Good list. I would also suggested eliminating outlying items based on prices. It seems like when there are dozens of items named XXX, there will be several with "hard drive for XXX" or something.
I must believe there's any easy way to eliminate some "outliers" using mathematics, but I can't recall the function(s) to do so.