Systems shipping in production today.
A common thread across the problems Perceptronix tackles is modelling how systems behave over time in noisy environments, and how they respond to real-world interventions. The engagements below — macroeconomic forecasting, sports outcome modelling, live FX trading — look different on the surface, but the underlying machinery transfers cleanly into pricing, promotions, demand response, churn, and any other domain where a decision must be made under uncertainty.
Some projects are publicly published with academic partners; others are described at architectural level only, under client NDAs.
MASCET — Macroeconomic Analytics System for Cross-cutting Economic Trends
MASCET is a modular AI platform for macroeconomic forecasting, developed collaboratively with the National Institute of Economic and Social Research (NIESR) and the University of Birmingham, supported by the EPSRC.
At its core sits a multi-recurrent neural (MRN) ensemble trained on a wide panel of macroeconomic indicators. The system produces UK CPI inflation forecasts to within ±0.2% across multi-month horizons, and on multiple occasions has detected US inflation turning points five months earlier than the Survey of Professional Forecasters.
MASCET's outputs have been published by NIESR (Winter 2025, Spring 2024) and in peer-reviewed journals.
Alongside the forecasting work, we apply causal inference and experimental design frameworks to evaluate the effectiveness of policy and commercial interventions — including counterfactual analysis, treatment/control experimental design, and statistical significance testing of uplift estimates — so that the question is not only "what will happen?" but also "did our intervention actually cause the change?".
MASCET
Macro-AI System for Combined Ensemble Targeting
EPSRC-funded · NIESR & University of Birmingham collaboration.
Conceived August 2024 in response to known issues with the Bank of England's COMPASS framework; published in the Journal of Financial Risk Management.
Transferability
From macroeconomic policy to commercial decision-making.
The problems tackled within MASCET translate naturally to a range of other domains, particularly those involving behavioural systems and decision-making under uncertainty. In a customer analytics context the structure is almost identical: the inputs become customer behaviour, category demand, pricing, promotions, seasonality, and competitor actions; the interventions become price changes, promotional campaigns (BOGOF, multi-buy), and assortment decisions.
The core question remains the same — if we intervene, how does the system respond?
- →If we reduce price by 5%, what happens to volume and margin?
- →Does a promotion drive genuinely incremental demand, or simply pull purchases forward?
- →How do changes in one product affect others within the category (cannibalisation or halo effects)?
- →Do interventions influence longer-term outcomes such as retention or future spend?
Answering these requires defining the counterfactual, using appropriate control groups or experimental design, and separating true incremental impact from confounding effects such as cannibalisation or demand shifting. MASCET's framework — robust data preparation, disciplined modelling, and scenario-based simulation — provides a structured way to answer these questions and support better decisions.
MLB Scion — Major League Baseball outcome modelling
MLB Scion is a calibrated outcome-modelling system for Major League Baseball, developed for a private analytics client. The pipeline ingests and aligns more than 23,000 historical MLB games, augmented with player-, team-, and venue-level features.
A stacked ensemble — combining an array of state-of-the-art parameter space-based and function space-based machine learning models for capturing, manipulating and extracting team and player-level signals — produces probability-calibrated match outcomes suitable for downstream decisioning, with explicit uncertainty estimates.
Every prediction is interrogated with SHAP (SHapley Additive exPlanations), which we now use as a standard part of our practice to quantify the contribution of each feature both locally — for individual game-level predictions — and globally, across the full historical record. This turns each forecast into a defensible, inspectable decision rather than a black-box score.
The system is wired into a CI/CD pipeline that retrains nightly, publishes performance dashboards, and surfaces drift before it bites.
Detailed architecture and results are confidential under NDA.
MLB Scion
Sports analytics — calibrated game-level forecasts
23,000 games · 11 seasons · separate dev and deploy pipelines.
Hybrid stack: function-space models handle structured team-level signals while parameter-space player embeddings capture latent skill and non-linear interactions. Every prediction is interrogated with SHAP for local (per-game) and global (whole-dataset) feature attribution. Production deploy is decoupled from research notebooks.
Transferability
From sports outcomes to customer and commercial probabilities.
Although MLB Scion was developed in a sports context, the underlying structure translates directly to customer and commercial decision-making problems. The goal is to estimate the probability of an outcome based on historical performance, contextual factors, and current conditions — variables such as player form, team strength, venue, and scheduling effects.
In a retail or customer-analytics setting the same structure applies. Instead of teams and players, the inputs become customers, products, and behavioural signals — purchase history, price sensitivity, promotions, and contextual factors such as seasonality or location.
The core question remains the same — given the current state of the system, what is the probability of a specific outcome?
- →What is the probability that a customer responds to a promotion?
- →How likely is a product to be purchased under a given price and promotional structure?
- →Which customers are at risk of churn under current conditions?
The same principles apply: strong feature engineering to capture meaningful signals, robust model selection and validation using true out-of-sample data, and careful monitoring of probability calibration and drift over time. This enables organisations to move beyond descriptive analytics and toward probabilistic decision-making, where actions can be prioritised by expected outcome and associated uncertainty.
FOREX Scion — Multi-recurrent neural ensemble for FX trading
FOREX Scion is a live algorithmic trading system for FX CFDs. Its signature is a dual-MRN ensemble:
- → Macroeconomic MRN — trained on FRED and OECD macro panels to capture regime-level signals.
- → Technical MRN — trained on tick-aligned price, volume, and microstructure features for short-horizon directional signals.
- → Majority-vote arbitration — a deterministic ensemble layer reconciles the two MRNs into a single position recommendation with explicit confidence.
Live data flows in from Finage, OANDA, MetaTrader, and FRED. State persists in MariaDB on AWS EC2/EBS, deployment runs through GitHub Actions, and every model revision is walk-forward validated before being allowed to trade.
Specific signals, returns and risk parameters are confidential under NDA.
FOREX Scion
Dual-MRN majority-vote architecture
Two independent MRN ensembles arbitrate at every 15-minute CFD horizon.
Deployed on AWS EC2 with MariaDB on EBS. Continuous walk-forward validation; monthly retraining cadence; risk-aware position sizing layered downstream.
Transferability
From FX directional signals to retail pricing and promotions.
Although FOREX Scion was developed in a financial-markets context, the underlying structure translates directly to pricing and promotion decisions in retail. The objective is to generate probabilistic directional signals — for example, the likelihood that a currency pair will move up or down over a given horizon — using market data, macroeconomic indicators, and technical features. These signals inform decisions under uncertainty rather than automate them outright.
In a retail setting, the same structure applies. Instead of market movements, the outcomes become customer or demand responses — such as the likelihood that demand increases following a price change or promotion. Market features map to pricing, promotions, customer behaviour, and competitor activity; directional signals map to probabilities of uplift, decline, or neutral response; trading decisions map to pricing and promotional decisions under uncertainty.
The core question remains — given current conditions, what is the probability of a positive or negative response to a decision?
- →What is the probability that reducing price leads to a meaningful increase in demand?
- →Under current conditions, how likely is a promotion to generate incremental margin rather than erode it?
- →How stable are these signals across different time horizons and customer segments?
As in FOREX Scion, the emphasis is not just on prediction accuracy, but on calibration (probabilities reflect real-world outcomes), stability (avoiding overreaction to short-term noise), regime awareness (recognising when behaviour changes — seasonal shifts, economic pressure), and risk-aware deployment (supporting decisions rather than blindly automating them). This enables organisations to make pricing and promotional decisions based on probabilistic signals with known uncertainty, rather than point estimates or intuition.
Have a forecasting or classification problem that needs to work in production?
Tell us about it. First conversations are confidential, no-obligation, and usually end with a clear view of feasibility, data needs, and time-to-value.