I am currently trying to find 'Price Outliers' in a set of data. Given a set of product prices (within a product category, e.g. milk) I want to filter for prices that are suspicious - for example I have a set of milk prices $\{1,1.5,10,0.1\}$ then I want to filter for $10$ and $0.1$. The problem is that within different product categories price ranges can vary a lot - for example fish: a tin of tuna and a tin of caviar, converting the prices to 1kg has a very big difference in pricing.
So the question is, if anyone of you knows a (mathematical) model, to describe pricing within 'similar' products - I am more interested in relative conclusions about prices rather than absolute, for example: I am not interested in 1.5 Euro per liter milk against 1 Euro per liter milk but I am interested in the 'range prices can have' with the aim to find suspicious prices.
So far I worked with an empirical expected value and standard deviation, assumed prices are log-normal distributed and calculated the 2-sigma intervals and filtered all prices not within the 2-sigma interval. This gives more or less good results but is not really satisfying.