When Can You Trust Your Synthetic Users? Diagnostics and Corrections for LLM Consumer Panels
Organizations: Recast · Dell
Abstract
Large language models are increasingly used to simulate consumers, yet agreement with aggregate survey outcomes can conceal errors in the subgroup estimates that guide decisions. We develop a framework for deciding when to trust, correct, or abandon a synthetic consumer panel by distinguishing population mismatch from differences in conditional responses. The framework combines diagnostics for covariate overlap, conditional calibration, and stability across models with an augmented inverse probability weighting estimator that treats LLM predictions as auxiliary information. Correction requires a complete invitation frame, response indicators for everyone invited, and human outcomes for respondents, together with assumptions of missing at random and positivity. We evaluate the framework using simulations and controlled nonresponse experiments constructed from paired human and LLM responses in ANES and Twin-2K-500. In identified simulation regimes, point bias remains small when either the response model or the outcome model is correct, but nominal 95% confidence intervals cover only 88--94% in some regimes. When nonresponse depends on missing human outcomes, substantial bias persists and coverage approaches zero. Controlled masking of the paired datasets reproduces this contrast between successful point correction under imposed missing at random and failure under nonignorable nonresponse. These findings show why validation must address the intended population and task, and why the scope for correcting synthetic estimates depends on the available human data and the assumptions that identify the target.
Figures & tables
| Evidence | Source | Key Finding |
|---|---|---|
| Within-profile compression + coefficient divergence | Bisbee et al. (2024) | The synthetic data exhibit substantially smaller within-profile variation; 48% of coefficients differ significantly, and among those cases, 32% flip sign |
| Subgroup collapse | Argyle et al. (2023) | – aggregate but for political Independents (2020 wave) |
| WTP overestimation | Brand et al. (2025) | For one built-in laptop-projector feature, baseline GPT-3.5 overestimated WTP by approximately ; fine-tuning substantially reduced the difference, and GPT-4o estimates were similar to human estimates |
| Aggregate attainment, subgroup caution | Maier et al. (2025) | SSR correlation attainment is 90.2% for GPT-4o; gender, region, and ethnicity patterns are not consistently replicated, and the authors caution against interpreting subgroup analyses from synthetic panels |
| Subgroup and novel-item error | Morris et al. (2025) | Within pp for one frequently polled polarized item; 9.8–18.2pp topline differences on novel immigration items; subgroup mean absolute error above 10pp |
| Persona conditioning has heterogeneous effects | Taday Morocho et al. (2026) | Near-zero aggregate improvement; effects concentrated in a small subset of items and low-support strata across 70,000+ instances |
| Paper | Covariate | Concept | DR | Diagnostics | Consumer | Key Limitation |
|---|---|---|---|---|---|---|
| This paper | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Guerdan et al. (2025) | ✓ | — | ✓ | — | — | Assumes no concept drift |
| Wang et al. (2025) | — | Partial | — | — | — | Same-population assumption |
| Krsteski et al. (2025) | — | Partial | — | — | — | Same-population assumption |
| Zou et al. (2026) | ✓ | — | — | — | — | Assumes |
| Huang et al. (2025) | ✓ | ✓ | — | Partial | — | No corrected estimates |
| Diagnostic | Metric | Proceed | Caution / Correct | Walk Away |
|---|---|---|---|---|
| Covariate overlap | ||||
| Conditional calibration | , same sign | Outside range | Sign flip | |
| Cross-LLM stability |
| Dataset | Outcome Type | LLM(s) | Role | |
|---|---|---|---|---|
| ANES (Bisbee/Argyle) | 2,286 a | Ordinal (0–100) | GPT-3.5, GPT-4, Falcon-40B | Proof of concept: detect known failures |
| Twin-2K-500 (Toubia et al.) | 2,058 b | Binary (buy/not buy) | GPT-4.1-mini | Consumer domain: pricing & behavioral economics |
| DGP | arm | arm | Reps | Bias | MCSE | Coverage [95% MC] | Status |
|---|---|---|---|---|---|---|---|
| Prob. sampling | correct | correct | 2,000 | 0.0009 | 0.0011 | 95.15% [94.12, 96.01] | compatible |
| Prob. sampling | correct | wrong | 2,000 | 0.0022 | 99.35% [98.89, 99.62] | conservative | |
| Prob. sampling | wrong | correct | 2,000 | 0.0004 | 0.0009 | 88.15% [86.66, 89.49] | failure |
| Prob. sampling | wrong | wrong | 2,000 | 0.2706 | 0.0013 | 0.35% [0.17, 0.72] | failure |
| MAR missing | correct | correct | 2,000 | 0.0003 | 0.0008 | 95.10% [94.06, 95.96] | compatible |
| MAR missing | correct | wrong | 2,000 | 0.0010 | 99.85% [99.56, 99.95] | conservative |
| Dataset | Outcome | Regime | Reportable | Bias | MCSE | Coverage [95% MC] | Status |
|---|---|---|---|---|---|---|---|
| ANES | Dem. thermometer | Mild MAR | 1,000/1,000 | 0.0149 | 0.0130 | 95.80% [94.37, 96.88] | compatible |
| ANES | Dem. thermometer | Strong MAR | 992/1,000 | 0.0041 | 0.0251 | 94.90% [93.36, 96.10] | compatible |
| ANES | Dem. thermometer | MNAR | 1,000/1,000 | 5.2855 | 0.0166 | 0.00% [0.00, 0.38] | failure |
| ANES | Rep. thermometer | Mild MAR | 1,000/1,000 | 0.0061 | 0.0130 | 95.70% [94.26, 96.79] | compatible |
| ANES | Rep. thermometer | Strong MAR | 995/1,000 | 0.0232 | 96.10% [94.71, 97.13] | compatible | |
| ANES | Rep. thermometer | MNAR | 999/1,000 | 5.7040 | 0.0302 | 0.40% [0.16, 1.02] | failure |
| Thermometer | Democrats | Independents | Republicans | Decision |
|---|---|---|---|---|
| Dem. Party | pp | pp | pp | Walk away |
| Rep. Party | pp | pp | pp | Walk away |
| Target | Therm. | Red. | CI | ||||
|---|---|---|---|---|---|---|---|
| Young Dem. | Dem. Party | 72.8 | 33.1 | 21.6 | 0.2 | 99.5% | |
| Older Rep. | Rep. Party | 66.2 | 28.8 | 14.5 | 2.0 | 92.9% |
| Subgroup | Human (ANES) | GPT-3.5 | GPT-4 | Falcon-40B |
|---|---|---|---|---|
| Democrat | 73.4 | 90.3 | 84.2 | 55.1 |
| Independent | 42.2 | 58.7 | 56.6 | 39.3 |
| Republican | 21.7 | 19.0 | 33.0 | 24.7 |
| Analysis | ESS/N | range | Decision | Red. | CI | |
|---|---|---|---|---|---|---|
| Full sample (by age) | 1.000 | Trust | 0.010 | 99.2% | ✓ | |
| Full sample (by race) | 1.000 | Trust | 0.010 | 99.2% | ✓ | |
| Full sample (by income) | 1.000 | Trust | 0.010 | 99.2% | ✓ | |
| High-income target | 0.401 | Correct | 0.019 | 83.3% | ✓ | |
| Young consumers (18–29) | 0.203 | Correct | 0.040 | 94.0% | ✓ |
| Block | Decision | Interpretation | ||
|---|---|---|---|---|
| Product Pricing | 0.860 | Trust | Purchase patterns tracked | |
| WTP/WTA (Thaler) | 0.587–0.692 | 0.46–0.61 | Correct/Trust | Risk framing matters |
| Proportion Dominance | 0.605–0.689 | 0.47–0.61 | Correct/Trust | Moderate concept shift |
| False Consensus | 0.857 | 0.74 | Trust | Demographic patterns tracked |
| Conjunction Fallacy | 0.387–0.392 | 0.25–0.28 | Correct | LLM hyper-rational |
| Anchoring Effects | 0.337–0.500 | 0.28–0.37 | Correct | LLM anchor-resistant |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| DGP | Estimator | Bias | RMSE | Coverage [95% MC] | Status | ||
|---|---|---|---|---|---|---|---|
| Probability sampling | correct | correct | Naive synthetic | 0.0011 | 0.0310 | 99.65% [99.28, 99.83] | conservative |
| Probability sampling | correct | correct | Hájek IPW | 0.0926 | 99.80% [99.49, 99.92] | conservative | |
| Probability sampling | correct | correct | Plain AIPW | 0.0005 | 0.0473 | 93.90% [92.76, 94.87] | failure |
| Probability sampling | correct | correct | PPI | 0.0011 | 0.0339 | 100.00% [99.81, 100.00] | conservative |
| Probability sampling | correct | correct | PPI++ | 0.0943 | 0.1016 | 73.05% [71.06, 74.95] | failure |
| Probability sampling | correct | correct | Legacy | 0.2707 | 0.2769 | 91.65% [90.36, 92.78] | failure |
| Data | Outcome | Regime | Estimator | Avail. | Bias | RMSE | Coverage [95% MC] | Status |
|---|---|---|---|---|---|---|---|---|
| ANES | Dem. thermometer | Mild MAR | Naive synthetic | 1,000/1,000 | 12.0796 | 12.0796 | 0.00% [0.00, 0.38] | failure |
| ANES | Dem. thermometer | Mild MAR | Hájek IPW | 1,000/1,000 | 0.0611 | 0.4215 | 100.00% [99.62, 100.00] | conservative |
| ANES | Dem. thermometer | Mild MAR | Plain AIPW | 1,000/1,000 | 0.0039 | 0.3962 | 95.30% [93.81, 96.45] | compatible |
| ANES | Dem. thermometer | Mild MAR | PPI | 1,000/1,000 | 0.0257 | 0.3672 | 100.00% [99.62, 100.00] | conservative |
| ANES | Dem. thermometer | Mild MAR | PPI++ | 1,000/1,000 | 0.4707 | 99.80% [99.27, 99.95] | conservative | |
| ANES | Dem. thermometer | Mild MAR | Legacy | 1,000/1,000 | 0.9159 | 100.00% [99.62, 100.00] | conservative |
| Thermometer | 18–29 | 30–44 | 45–59 | 60+ | Decision |
|---|---|---|---|---|---|
| Dem. Party | 0.796 | 0.800 | 0.832 | 0.980 | Proceed |
| Rep. Party | 0.611 | 0.609 | 0.667 | 0.756 | Proceed |
| Analysis | Cov % | Con % | |||
|---|---|---|---|---|---|
| Full sample, Dem. Party | 3.2% | 96.8% | |||
| Full sample, Rep. Party | 2.7% | 97.3% | |||
| Young Dems, Dem. Party | 34.8% | 65.2% | |||
| Older Reps, Rep. Party | 49.5% | 50.5% |
| Thermometer | Outcome Model | Bias Red. | CI | |
|---|---|---|---|---|
| Dem. Party | Linear | 0.029 | 99.5% | |
| Dem. Party | Random forest | 0.156 | 97.4% | |
| Rep. Party | Linear | 0.022 | 99.6% | |
| Rep. Party | Random forest | 0.263 | 95.8% |
| Subgroup | Human (ANES) | GPT-3.5 | GPT-4 | Falcon-40B |
|---|---|---|---|---|
| Democrat | 24.0 | 19.3 | 36.2 | 25.0 |
| Independent | 40.6 | 46.5 | 53.2 | 32.7 |
| Republican | 66.1 | 86.2 | 81.9 | 54.4 |
| Available data | Correction status | Action |
|---|---|---|
| Complete invitation frame: , , , and for all invited units; for respondents | Eligible for frame-AIPW only after credible MAR and positivity checks | Fit cross-fitted nuisance models, apply the prespecified propensity floor, and report the result under the declared finite-frame or superpopulation reading. |
| Respondent-only survey, with no record of invited nonrespondents | Correction unavailable | Use a design-valid human estimator if the sampling design supports the target; otherwise reconstruct the frame or collect better human data. |
| Aggregate population benchmarks only | Correction unavailable | Use the benchmarks for marginal diagnostics or sensitivity analysis, not frame-AIPW correction. |
| Invitation frame exists, but MAR is not credible or positivity fails | Point correction unsupported | Report bounds or sensitivity analysis where possible, collect better human data, or Walk Away. |
| Dataset or target | Diagnostic evidence | Scoped action |
|---|---|---|
| ANES full sample | ESS/N ; subgroup slopes with a sign reversal | Walk Away for affected outcomes. |
| ANES young Democrats | ESS/N ; no within-subgroup sign flip | Outside Trust; correction unavailable without an invitation frame. |
| ANES older Republicans | ESS/N ; no within-subgroup sign flip | Outside Trust; correction unavailable without an invitation frame. |
| Twin-2K full sample | ESS/N ; subgroup slopes | No tested diagnostic failure for this task, model, and sample. |
| Twin-2K high-income target | ESS/N ; subgroup slopes | Outside Trust; correction unavailable without an invitation frame. |
| Twin-2K ages 18–29 | ESS/N ; subgroup slopes | Outside Trust; correction unavailable without an invitation frame. |
Synthetic Data Evaluation
Synthetic data evaluation measures whether generated examples preserve the properties needed for a stated use, including fidelity, privacy, and utility.
See all 239 papers