Loading article
Loading article
Machine Learning · Guide
Glass Half Full · 12 June 2026
Most businesses run on a handful of numbers that tick along quietly in the background — daily sales, bookings, water usage, orders, hours on the tools. You stop watching them closely because, most days, nothing happens.
Then one day something does. A Tuesday with half the usual covers. A pump reading that is suddenly way too high. A jump in card refunds that nobody flagged. By the time it surfaces in the monthly report, the money — or the customer — is already gone.
Outlier detection is the quiet helper that watches those numbers for you and taps you on the shoulder when one of them looks wrong. This is a plain-English guide to how it works, the small bit of maths behind it, and where it earns its keep for a business here on the Murray.
An outlier is simply a value that does not fit the pattern. On its own that sounds academic, but in a business it is almost always an early warning of something you would want to know about today, not next month:
The value of catching it is not magic prediction. It is time. An outlier flagged this morning is a cheap fix; the same outlier found in the quarterly numbers is an expensive lesson.
You already do this in your head. If a café usually does around 120 coffees a day and today it did 119, you do not blink. If it did 12, you are on the phone before lunch. You are comparing today to what is normal, and judging how far off it is.
A model does exactly the same thing with two plain ingredients:
Put those together and you get a single, fair score for how unusual any value is:
z = (value − average) ÷ spread
Read it in words: how far is this value from normal, measured in "usual wobbles"? A score near 0 is dead normal. A score of 1 is a touch high. As a rule of thumb, once the score passes about 3, the value is rarer than roughly 1 in 1000 ordinary days — well worth a look.
Why 3? Because most everyday numbers cluster into a bell shape: lots of ordinary days bunched in the middle, fewer unusual ones out at the edges. The far edges — the "tails" — are where the genuine oddities live.
<HistogramNormal caption="Most days land in the fat middle. The shaded tails are the rare values a model flags. Hover any bar to see its share of days." />
Turn that into a picture of your daily numbers and it becomes a band you can actually see. The dotted line is the average; the shaded zone is the normal range either side of it. Almost every day falls inside the band and needs no attention. The handful that poke outside are the ones worth a human glance.
<TimeSeriesBandChart caption="One café's daily orders. Two days break out of the normal band — a busy spike worth staffing for, and a slow day worth asking about. Hover any point for its score." />
That is the whole trick: draw the normal range once, then only look at what escapes it. You stop staring at every number and start reacting to the few that matter.
Here is the catch, and it is a big one for a town like ours. A single all-time average is a poor judge of "normal" when your business has seasons. Echuca-Moama in January is a different animal to Echuca-Moama in July. A long weekend, the Southern 80, school holidays or the Riverboats festival can triple a quiet week — and none of those are problems.
So a good model does not compare today to all of history. It compares today to its recent, like-for-like history — a moving window of the last few weeks, and ideally the same kind of day (a Saturday judged against Saturdays). The "normal" line moves with the season, so a busy summer does not drown out a genuinely odd day, and a quiet winter does not make every day look alarming.
<RollingMeanChart caption="The gold line is what recent days led you to expect. The numbers climb with the season — and the model still catches the one day that falls off a cliff. Hover to compare expected against actual." />
When the expected line and the actual number part ways by more than the usual wobble, that is your flag — adjusted, automatically, for the time of year.
Because so much of Echuca-Moama runs on seasons and weather, a moving, like-for-like baseline is not a nice-to-have — it is the whole point. A few concrete places it pays off locally:
None of these need a data science team. They need one number you care about, a fair sense of what is normal for the season, and something patient enough to watch it every day.
If you wanted to start tomorrow, the recipe is short:
Outlier detection is not a crystal ball. It is a smoke alarm for your numbers — quiet on the ordinary days, and loud on the one that counts.
Start with a single metric, get comfortable trusting the flags, and add more once it has earned it. That is usually all it takes to stop finding out about the bad Tuesday three weeks too late.