Simulated SurveysTech

How We Assign a Confidence Score to Every Simulated Survey

Simile predicts simulation error with a trained model. We built a different path: split-half TVD stability scoring that runs in milliseconds on every survey.

TR

TestSynthia Research Team

Market Simulation Research

Aug 29, 2026

9 min read

TL;DR

Every TestSynthia survey now ships with a stability score computed from split-half TVD — the same Total Variation Distance math Simile uses, but computed from your panel's internal consistency instead of a trained model. Panels that agree with themselves at TVD ≤ 0.05 get flagged decision-grade.

Section 01

The Problem Simile Solved — and the Constraint We Faced

In their confidence model post, Simile describes the core problem of simulated research perfectly: a simulation can be accurate on average while being wrong on any individual question. Their answer was to train a model — probing hidden states, fine-tuning on error labels — to predict the error of each simulation before you see the ground truth.

That approach requires something most teams don't have: thousands of labeled questions with known human distributions to train against. We're a small team shipping weekly. So we asked a different question: how much can you learn about a simulation's reliability from the simulation itself, with zero training data?

The answer turns out to be: quite a lot. Not as much as a trained confidence model — we're honest about that — but enough to catch the failures that actually burn founders: unstable panels, degenerate distributions, and questions where the persona sample fell apart.

Section 02

The Math: Split-Half TVD, Explained Simply

Total Variation Distance measures how different two probability distributions are. A TVD of 0 means identical; 1 means completely disjoint. Simile uses it to compare a simulation against real human data. We use it differently — to compare the panel against itself.

TVD(P, Q) = ½ Σi |Pi − Qi|

The same metric Simile uses to score accuracy — we apply it to internal consistency.
  1. Split the panel in two, randomly. 100 personas become two groups of 50.
  2. Aggregate each half into its own opinion distribution. What did group A say? What did group B say?
  3. Measure TVD between the halves. If random halves of the same panel produce nearly identical distributions, the panel is stable.
  4. Repeat 20 times with seeded shuffles and average. Deterministic seeding means Inngest retries produce identical scores.

The intuition: if you ran your survey twice with a fresh random draw of personas, would you get the same answer? Split-half TVD approximates exactly that — without running anything twice.

Input

Panel
200 personas, one question
Method
20 seeded random half-splits
Measure
TVD between halves' aggregated distributions
Runtime
Milliseconds — no LLM calls

Output

Stable panel (TVD 0.05)0.05 TVD
Noisy panel (TVD 0.18)0.18 TVD
Failed panel (TVD 0.40+)0.40+ TVD

Illustrative stability levels. A split-half TVD of 0.05 means random halves of your panel agree within 5 percentage points — the sampling noise is tiny relative to the 0.16 decision-grade threshold.

Section 03

What the Score Captures — and What It Honestly Doesn't

We ship four signals per question, computed in milliseconds inside the analytics pipeline:

SignalWhat it tells youRed flag threshold
Split-half TVDSampling noise — would a re-run agree?> 0.16
Bootstrap TVDResample spread — a second stability viewCompared against split-half
Missing ratingsDid every persona actually answer?> 10% missing
Degenerate distributionIs one answer option at 95%+? (suspicious unanimity)> 95% single bucket
Low-quality reasoningEmpty answers or near-empty reasoning> 20% of responses
Each red flag adds a penalty to the predicted error. The result maps to High / Medium / Low confidence buckets shown on every survey.

Section 04

How This Compares to Simile's Approach

Simile's confidence model is the state of the art: AUROC 0.74, correlation 0.57 between predicted and actual error, trained on ~8,600 held-out questions. We're not going to pretend a heuristic matches that.

Two paths to a confidence signal
Simile: trained confidence model (AUROC 0.74)AUROC 0.74
TestSynthia: split-half stability (no training data needed)Heuristic, zero-shot
Naive baseline: basic features only (AUROC 0.57)AUROC 0.57

Simile's published numbers vs. our zero-training approach. Their method needs thousands of labeled questions; ours ships today on every survey. Our benchmark program is how we close the gap.

But there's a trade Simile doesn't have to make and we do: their confidence model runs on their own foundation model's hidden states. Our pipeline runs on multiple LLMs (Kimi, DeepSeek, GPT-OSS via Cerebras and BaseTen) — a hidden-state probe doesn't transfer across providers. Split-half TVD is model-agnostic by construction. It works the same whether the response came from Kimi K2.5 or DeepSeek-V4.

FAQ

Frequently asked questions

Random halves of your panel produced opinion distributions within 5 percentage points of each other, 20 times in a row. The panel's answer is not an artifact of which personas happened to be sampled — it's what this segment actually thinks, as far as internal consistency can establish.

Don't build something nobody wants.

If you're struggling to know whether your product idea will succeed, using TestSynthia is the right decision.

Results in minutes.