Every good punter develops a sixth sense — knowing when a track bias has shifted, which jockey owns a particular course, or when a trainer is about to strike. We turned those instincts into data, and taught a machine to see them all at once.
A horse drops back from open company to rating 75 and suddenly looks impossible to beat. Every punter scans the form for this — but class relief isn't binary. A horse coming back from open class is different from one dropping from rating 85 to rating 75.
We baked the horse's domestic rating directly into the model — the same NZTR rating that determines what grade the horse races in. We also computed its rating versus the field: the difference between this horse's rating and the average rating of every other horse in the race.
This single feature captures class relief in one number. When a rating-85 horse lines up against an average field rating of 70, the model sees a +15 gap and adjusts the win probability accordingly.
Trentham in autumn rides differently than Trentham in spring, even at the same official track rating. A "Dead 5" in September is not the same as a "Dead 5" in March.
We built a track bias engine that analyses every race's first-400m sectional time, leader win rate, and on-pace strike rate. It tracks this per track and per condition band, using a 60-day half-life so recent meetings carry more weight than months-old form.
The model knows that Cambridge Synthetic in June rides like a Firm-Dead track — not the same as Heavy 10 Trentham in winter.
Some jockeys just suit certain tracks. A form guide might tell you a jockey's lifetime strike rate — but what you really want to know is: how have they been going lately at this specific track?
We compute a jockey's lifetime win rate at each track, jockey-trainer combination stats, and a recency-weighted form line using an Exponentially Weighted Moving Average (EWMA). A jockey who has been riding winners lately gets a much bigger lift than one whose last good run was 18 months ago.
You see a horse stepping up to 2000m for the first time. If it has the breeding for a stayer and closed off strongly over 1400m last start, you know it's ready.
We created distance-profiling features that look at a horse's entire career — its win rate in each distance band, its best (peak) winning distance, and a distance-specialist score measuring how much better it performs at today's distance than it does overall.
The model doesn't just check "has this horse won at 2000m before?" It computes a continuous distance-aptitude score from every start at every distance.
A trainer who hasn't had a winner in 60 days is either out of form or out of ammunition. But a blanket "cold trainer" label misses the nuance.
Every horse gets nine trainer profile features: career win and place rates, track win rate, distance win rate, class-level win rate, seasonal strike rate, and recency-weighted form. The model treats a trainer who is 3-from-8 in the past month very differently from one who is 3-from-60.
We didn't build a black box that eats numbers and spits out picks. We built a system that starts with the same intuition a good punter has — then scales it across every horse, every jockey, every trainer, every track, every condition, every race in New Zealand.
The machine does the math. The intuition was always ours.