I have a scenario where I have several thousand instances of data. The data itself is represented as a single integer value. I want to be able to detect when an instance is an extreme outlier.

For example, with the following example data:

a = 10

b = 14

c = 25

d = 467

e = 12

d is clearly an anomaly, and I would want to perform a specific action based on this.

I was tempted to just try to use my knowledge of the particular domain to detect anomalies. For instance, figure out the distance from the mean value that is useful, and check for that, based on heuristics. However, I think it's probably better if I investigate more general, robust anomaly detection techniques, which have some theory behind them.

Since my working knowledge of mathematics is limited, I'm hoping to find a technique that is simple, such as using standard deviation. Hopefully, the single-dimensioned nature of the data will make this quite a common problem, but if more information for the scenario is required please leave a comment and I will give more info.