The Autocorrelation Blind Spot: Why 42% of Turn-Level Findings in LLM Conversation Analysis May Be Spurious
Organizations: Independent Researcher
Abstract
Turn-level metrics are widely used to evaluate properties of multi-turn human-LLM conversations, from safety and sycophancy to dialogue quality. However, consecutive turns within a conversation are not statistically independent -- a fact that virtually all current evaluation pipelines fail to correct for in their statistical inference. We systematically characterize the autocorrelation structure of 66 turn-level metrics across 202 multi-turn conversations (11,639 turn pairs, 5 German-speaking users, 4 LLM platforms) and demonstrate that naive pooled analysis produces severely inflated significance estimates: 42% of associations that appear significant under standard pooled testing fail to survive cluster-robust correction. The inflation varies substantially across categories rather than scaling linearly with autocorrelation: three memoryless families (embedding velocity, directional, differential) aggregate to 14%, while the seven non-memoryless families (thermo-cycle, frame distance, lexical/structural, rolling windows, cumulative, interaction, timestamp) aggregate to 33%, with individual category rates ranging from 0% to 100% depending on per-family effect size. We present a two-stage correction framework combining Chelton (1983) effective degrees of freedom with conversation-level block bootstrap, and validate it on a pre-registered hold-out split where cluster-robust metrics replicate at 57% versus 30% for pooled-only metrics. We provide concrete design principles, a publication checklist, and open-source code for the correction pipeline. A survey of ~30 recent papers at major NLP and AI venues that compute turn-level statistics in LLM evaluations finds that only 4 address temporal dependence at all, and 26 do not correct for it.
Figures & tables
| Metric Family | Red. | ||
|---|---|---|---|
| Cumulative accum. | 0.928 | 435 | |
| Rolling aggr. ( ) | 0.910 | 549 | |
| Normalized cumul. | 0.710 | 1,974 | |
| Lexical/structural | 0.500 | 3,880 | |
| Frame distance | 0.450 | 4,415 | |
| Impulse (1st diff.) | 0.438 | 4,540 |
| Community metric | Design class | |
|---|---|---|
| USR ( Mehri and Eskenazi, 2020 ) | Rolling window | 0.7–0.9 |
| LlamaGuard ( Inan et al., 2023 ) | Per-turn classifier | 0.3–0.6 |
| DynaEval ( Zhang et al., 2021 ) | Graph-based window | 0.4–0.7 |
| Cumulative sentiment | Cumulative | 0.9 |
| Per-turn perplexity | Per-turn scalar | 0.2–0.4 |
| Category | #Sig p | #Rob. | IR (%) | |
| Embed. velocity | 3 | 2 | 33 | 0.06 |
| Directional | 1 | 1 | 0 0 | 0.21 |
| Compression (NCD) | 2 | 0 | 100 | 0.11 |
| Differential ( ) | 3 | 3 | 0 0 | 0.20 |
| Thermo-cycle | 4 | 2 | 50 | 0.35 |
| Frame distance | 3 | 2 | 33 | 0.45 |
| Expl. status | Repl. | Rate | |
| Cluster-rob. ( ) | 44 | 25 | 57% |
| Pooled-only (FDR, not rob.) | 30 | 9 | 30% |
| Permutation (meta) | — | — |
| 95% CI | ||||
|---|---|---|---|---|
| Raw metric | 0.08 | 0.057 | 10,394 | |
| EWMA (corrected) | 0.16 | 0.70 | 2,033 | |
| EWMA (naive) | 0.16 | — | 11,639 | [.142, .178] |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Code | Category | Status | |||||
| V1 | Embedding velocity | +0.077 | 0.057 | 10,394 | robust | ||
| V2 | Embedding velocity (smoothed) | +0.164 | 0.70 | 2,033 | robust | ||
| D1 | Differential | 0.132 | 0.20 | 3,721 | robust | ||
| C1 | Compression-based | +0.098 | 0.105 | 9,426 | robust | ||
| (47 robust + 34 non-robust entries; full table as CSV in the code repository) | |||||||
| I1 | Interaction term | +0.032 | 0.008 | 0.50 | 1,317 | 0.072 | weak |
LLM Evaluation
Large language model evaluation measures what models can do, how reliably they do it, and whether benchmark scores predict real-world performance.
See all 2,408 papers