← Research

Observation, recovery, and the limits of simulation

A visual record of channel comparisons, recovery experiments, reliability, failed models, and scale tests.

Original research figures · June 2026Simulation studies

These figures examine what different observation regimes can recover when the latent mechanism is specified in a simulation. They also retain the model that failed, so that performance and model adequacy are not conflated.

All learner-state recovery and scale results on this page are simulation-based. The three-million-learner dashboard is a synthetic stress run, not an audience size or a human validation study. Simulation recovery does not establish the truth of the simulated learner model.

Which observation channels distinguish the simulated states?

Each row separates successful detection from false alarms. The two series should be read jointly: high recall does not compensate for an unacceptably high false-alarm rate.

RecallFalse-alarm rate
00.250.50.751Heart-rate onlyHeart-rate only · Recall: 0.24Heart-rate only · False-alarm rate: 0.92Gaze onlyGaze only · Recall: 0.92Gaze only · False-alarm rate: 0Combined channelsCombined channels · Recall: 0.92Combined channels · False-alarm rate: 0Reported fraction

Hover or focus a point to read the value.

Simulation results for the stuck-state task. Higher recall and lower false-alarm rate are desirable; these are not measured student outcomes.

View the plotted values
MeasureRecallFalse-alarm rate
Heart-rate only0.240.92
Gaze only0.920
Combined channels0.920
Study context

Simulation study. The channel-localization and classification results depend on the planted mechanism. They do not demonstrate deployed gaze or physiological monitoring, or performance on actual students.

detection and false alarms
Read both bars. Increasing sensitivity while admitting many false alarms can be an unusable trade-off.
distinct tasks
Confidence, candidate identification, and pair localization are separate targets; a strong result on one does not transfer automatically to the others.

The channel is useful only if it resolves the distinction being tested.

In this simulation, the heart-rate-only condition performs poorly on the stuck-state task, while gaze-related conditions behave differently. The right panel also shows that confidence detection and two-candidate localization do not have the same performance.

These are results under a planted mechanism, not measurements of actual students or a statement that the product deploys these sensors. The figure motivates a study-design question: whether a channel contains information at the temporal and semantic grain required by the hypothesis.

How much information would a discriminating study require?

Power depends on the contrast being tested. These two curves preserve separate experimental conditions and sample-count grids.

Pair-contrast detection power

Monte Carlo estimate
00.250.50.75120305080120Sample count 20 · Monte Carlo estimate: 0.757Sample count 30 · Monte Carlo estimate: 0.834Sample count 50 · Monte Carlo estimate: 0.967Sample count 80 · Monte Carlo estimate: 0.999Sample count 120 · Monte Carlo estimate: 1Simulated powerSample count

Hover or focus a point to read the value.

Archived simulation estimates for this specified contrast. The sample-size axis belongs to this experimental design, not a general product requirement.

View the plotted values
Sample countMonte Carlo estimate
200.757
300.834
500.967
800.999
1201
Study context

Study-design analysis combining an item-based testability check with Monte Carlo power and sample-size panels. Projected sample reductions are model-dependent, not measured recruitment savings.

testability
The item-based check asks whether the targeted alternatives can be distinguished at all.
Centre: power curve
Power increases with available observations under the simulation assumptions. It is not an empirical success curve from recruited students.
required sample
The curves express a model-dependent sample requirement. Compare them only for the same target and decision criterion.

Testability comes before the apparent sample-size advantage.

The analysis first distinguishes items on which the contrast can be examined from those on which it cannot, then estimates power and sample requirements under the stated model. An additional channel changes the modelled information available per participant.

A projected reduction in sample size is not an observed saving in a human study. It depends on the assumed mechanism, effect size, noise, and measurement fidelity; those assumptions must be checked before using the projection for planning.

What becomes visible when the simulated observation is richer than right or wrong?

Three separate questions: can the simulated state be recovered, does repeated observation become consistent, and does recovery depend on the strength of the planted distinction? Select one view at a time.

Recovery under two observation regimes

Simulated recovery
00.250.50.751Accuracy onlyAccuracy only · Simulated recovery: 0.653 · 95% bootstrap interval 0.644–0.661Process observationProcess observation · Simulated recovery: 1 · 95% bootstrap interval 1–1AUC · chance = 0.50

Hover or focus a point to read the value.

30,000 simulated learners; 3.6 million responses. Whiskers are the 2.5th–97.5th bootstrap percentiles of held-out prediction AUC. The process interval collapses to 1 in this run. These are simulated outcomes.

View the plotted values
MeasureSimulated recovery
Accuracy only0.653 (0.644–0.661)
Process observation1 (1–1)
Study context

Simulation study with a planted latent distinction. The original four-panel figure retains recovery, projected states, repeated-attempt reliability, and exploration distributions. It is not a learner-outcome result.

recovery
Compare the evaluated AUC for the two information regimes. The target state is known because it was simulated.
projected states
The projection displays the planted groups under the process representation. Separation is not independent confirmation of the simulation’s realism.
reliability
Repeated-attempt agreement rises with more observations. Reliability and validity remain different properties.
exploration
The distributions compare the number of simulated items needed to reveal the planted distinction under the two policies.

The simulation separates states that overlap in the accuracy-only view.

The archived recovery estimate is 0.653 for accuracy alone and 1.000 for process observation. Mean split-half agreement rises from 0.345 at 20 attempts to 0.965 at 120. Across five tested depth settings, accuracy-only recovery varies while the process result remains at 1. These are separate properties of the same simulated model.

Recovery is conditional on the simulation that placed the distinction in the data. This demonstrates behaviour under those assumptions, not that the same latent state has been identified in a real learner population.

Does a more detailed state model actually fit the simulated process?

Inspect model resolution and lag separately. These diagnostics retain the failure and follow-up, rather than selecting only the most favourable result.

Does finer discretization remove the ramp?

StationaryDrifting
02.557.51062060120Number of states 6 · Stationary: 7.12Number of states 20 · Stationary: 6.68Number of states 60 · Stationary: 7.55Number of states 120 · Stationary: 7.7Number of states 6 · Drifting: 5.97Number of states 20 · Drifting: 5.37Number of states 60 · Drifting: 5.04Number of states 120 · Drifting: 4.58Timescale ratioNumber of states

Hover or focus a point to read the value.

Rounded archived output. A ratio near 1 would indicate a plateau. Both remain elevated: this test did not isolate drift as the cause.

View the plotted values
Number of statesStationaryDrifting
67.125.97
206.685.37
607.555.04
1207.74.58
Study context

Simulation post-mortem. The discretization and lag-time diagnostics challenge the proposed state model in the tested process. A negative result is retained as part of the research record.

discretization check
If coarse grouping were the sufficient explanation, refinement should repair the timescale behaviour. The plotted comparison does not show that repair.
lag-time diagnostic
Compare the trajectory with the plateauing reference. The absence of the expected plateau is central to the model criticism.

More states do not produce the expected convergence.

The problematic trajectory does not collapse into a stable plateau merely by refining discretization. The extended-lag view also fails to show the required behaviour for the tested process. The plot retains a negative result instead of presenting complexity as an automatic improvement.

The conclusion is about model adequacy in this experiment. A failed state formulation motivates a different account of the process; it does not invalidate every sequential model or establish a universal fact about human learning.

What changes the precision of an observation?

More observations and richer measurements can change precision differently. Read the simulated error curve for each assumed correlation separately.

Binary-observation error

Binary
02.557.510510204080160Sample count 5 · Binary: 9.768Sample count 10 · Binary: 5.422Sample count 20 · Binary: 0.568Sample count 40 · Binary: 0.419Sample count 80 · Binary: 0.267Sample count 160 · Binary: 0.184Recorded estimation errorSample count

Hover or focus a point to read the value.

Archived numerical output; no human learner outcomes are measured. The high small-sample error is retained.

View the plotted values
Sample countBinary
59.768
105.422
200.568
400.419
800.267
1600.184

Observation count and information quality are separate levers.

The archived simulation reports different error curves for binary observations and three assumed continuous correlations.

The assumptions belong to the simulation; these curves do not establish a universal sample-size rule.

Which conclusions survive when the same simulation is made much larger?

The large run tests computational scale under the same simulated assumptions. Its importance is the distinction between more observations and stronger validation—not the number of panels on a dashboard.

Stress-run scopeReported scale
Simulated learners3,000,000
Simulated responses360,000,000
Real students in this experimentNone.
What the scale establishesBehaviour under the specified simulator at larger volume.
What it does not establishThat the simulator represents real learners.
Study context

Simulation study: 3,000,000 simulated learners and 360,000,000 simulated responses. The population counts, AUC values, runtime, and reliability in this original dashboard are not real-user counts, production benchmarks, or demonstrated student outcomes.

density
The heat map summarizes the simulated process-space distribution and the indicated planted groups.
Upper centre: recovery
AUC compares two observation regimes against a known simulated target.
sensitivity
The depth sweep changes the planted distinction and follows how the recovery result changes.
Middle left: reliability
Agreement rises as more attempts are observed; this concerns repeatability within the simulated setting.
Middle centre: exploration
The distributions compare simulated item counts needed to expose the distinction.
Middle right: accuracy overlap
The histogram shows why the simulated groups can overlap when reduced to overall accuracy.
added separation
The process-axis view shows separation conditional on accuracy within the same simulator.
Lower centre: population accounting
The bars are synthetic population counts, not active students or customers.
machine record
Runtime and memory describe the reported stress run and its environment, not a production service guarantee.

Scale increases precision; it does not validate the planted mechanism.

The run contains three million simulated learners and 360 million simulated responses. Recovery remains strong for the process representation under the model, while the accuracy-only result changes as the planted distinction becomes shallower. The same research record also reports convergence and separation under repeated simulated observations.

The large counts are a computational stress test, not product adoption. Narrow uncertainty under one simulator cannot eliminate uncertainty about whether the simulator represents real learners. Every performance value on this dashboard remains conditional on that distinction.

Simulation study: 3,000,000 simulated learners and 360,000,000 simulated responses. The population counts, AUC values, runtime, and reliability in this original dashboard are not real-user counts, production benchmarks, or demonstrated student outcomes.

One experiment. Separate questions.

The recovered code is replayed with 30,000 simulated learners. Each graph uses the resulting coordinates, bins or estimates. The historical 3M stress-run record above remains separate.

Where does the simulated population concentrate?

Colour records density on a logarithmic scale. The bright ridge contains more simulated observations than the darker perimeter.

tIC2-3.464-1.934-2.306-0.583-1.1480.7680.012.1191.1693.47Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 4Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 1Count: 1Count: 2Count: 2Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 3Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 6Count: 2Count: 1Count: 1Count: 1Count: 4Count: 3Count: 4Count: 2Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 4Count: 5Count: 2Count: 3Count: 4Count: 3Count: 1Count: 1Count: 2Count: 1Count: 2Count: 4Count: 1Count: 5Count: 2Count: 3Count: 1Count: 2Count: 2Count: 2Count: 4Count: 4Count: 5Count: 4Count: 5Count: 6Count: 2Count: 2Count: 3Count: 2Count: 1Count: 1Count: 1Count: 24Count: 30Count: 1Count: 1Count: 2Count: 4Count: 3Count: 4Count: 3Count: 5Count: 6Count: 7Count: 7Count: 10Count: 4Count: 10Count: 2Count: 4Count: 2Count: 1Count: 1Count: 2Count: 1Count: 9Count: 51Count: 2Count: 2Count: 1Count: 2Count: 3Count: 1Count: 7Count: 7Count: 7Count: 4Count: 6Count: 9Count: 8Count: 9Count: 7Count: 5Count: 2Count: 4Count: 4Count: 4Count: 3Count: 1Count: 1Count: 3Count: 8Count: 1Count: 1Count: 1Count: 3Count: 3Count: 3Count: 3Count: 1Count: 7Count: 7Count: 10Count: 7Count: 5Count: 9Count: 11Count: 7Count: 4Count: 4Count: 2Count: 5Count: 4Count: 1Count: 2Count: 4Count: 32Count: 22Count: 1Count: 1Count: 1Count: 2Count: 1Count: 3Count: 1Count: 6Count: 5Count: 6Count: 6Count: 5Count: 9Count: 6Count: 10Count: 10Count: 13Count: 15Count: 11Count: 12Count: 6Count: 5Count: 6Count: 1Count: 1Count: 2Count: 8Count: 51Count: 124Count: 1Count: 1Count: 1Count: 1Count: 2Count: 2Count: 2Count: 4Count: 6Count: 4Count: 11Count: 6Count: 12Count: 12Count: 16Count: 11Count: 17Count: 10Count: 16Count: 10Count: 6Count: 8Count: 4Count: 1Count: 1Count: 1Count: 1Count: 26Count: 185Count: 2Count: 4Count: 5Count: 8Count: 5Count: 3Count: 10Count: 14Count: 10Count: 18Count: 15Count: 17Count: 15Count: 13Count: 11Count: 10Count: 6Count: 6Count: 5Count: 1Count: 2Count: 4Count: 7Count: 5Count: 29Count: 1Count: 3Count: 2Count: 2Count: 4Count: 8Count: 7Count: 7Count: 15Count: 18Count: 17Count: 17Count: 14Count: 12Count: 13Count: 8Count: 12Count: 10Count: 3Count: 5Count: 1Count: 2Count: 5Count: 14Count: 62Count: 37Count: 1Count: 1Count: 1Count: 1Count: 3Count: 5Count: 7Count: 9Count: 6Count: 10Count: 8Count: 12Count: 14Count: 16Count: 21Count: 21Count: 21Count: 19Count: 17Count: 12Count: 6Count: 7Count: 3Count: 3Count: 1Count: 1Count: 6Count: 17Count: 96Count: 272Count: 1Count: 1Count: 4Count: 1Count: 1Count: 5Count: 4Count: 4Count: 11Count: 7Count: 13Count: 16Count: 11Count: 27Count: 19Count: 10Count: 19Count: 19Count: 13Count: 18Count: 5Count: 4Count: 3Count: 4Count: 2Count: 1Count: 2Count: 3Count: 6Count: 49Count: 335Count: 1Count: 3Count: 3Count: 3Count: 7Count: 5Count: 7Count: 13Count: 10Count: 20Count: 15Count: 17Count: 25Count: 22Count: 22Count: 17Count: 9Count: 16Count: 8Count: 4Count: 2Count: 3Count: 2Count: 1Count: 3Count: 11Count: 12Count: 11Count: 26Count: 2Count: 1Count: 3Count: 2Count: 2Count: 3Count: 3Count: 11Count: 6Count: 11Count: 18Count: 11Count: 19Count: 19Count: 20Count: 19Count: 19Count: 8Count: 20Count: 12Count: 11Count: 7Count: 5Count: 3Count: 1Count: 2Count: 13Count: 79Count: 60Count: 1Count: 1Count: 1Count: 4Count: 3Count: 10Count: 13Count: 15Count: 13Count: 11Count: 20Count: 18Count: 21Count: 24Count: 24Count: 14Count: 16Count: 6Count: 11Count: 8Count: 3Count: 2Count: 1Count: 2Count: 1Count: 3Count: 5Count: 10Count: 116Count: 372Count: 1Count: 2Count: 5Count: 9Count: 7Count: 8Count: 16Count: 18Count: 13Count: 17Count: 20Count: 25Count: 25Count: 17Count: 12Count: 11Count: 12Count: 12Count: 7Count: 3Count: 7Count: 2Count: 2Count: 1Count: 2Count: 6Count: 1Count: 10Count: 43Count: 368Count: 2Count: 1Count: 2Count: 1Count: 3Count: 8Count: 4Count: 11Count: 9Count: 7Count: 10Count: 21Count: 20Count: 16Count: 19Count: 20Count: 19Count: 14Count: 12Count: 9Count: 8Count: 7Count: 7Count: 1Count: 1Count: 2Count: 7Count: 11Count: 6Count: 58Count: 2Count: 2Count: 7Count: 7Count: 7Count: 6Count: 7Count: 12Count: 10Count: 27Count: 19Count: 15Count: 16Count: 28Count: 20Count: 18Count: 6Count: 13Count: 11Count: 7Count: 3Count: 3Count: 2Count: 1Count: 18Count: 75Count: 60Count: 1Count: 2Count: 1Count: 8Count: 5Count: 3Count: 5Count: 10Count: 6Count: 14Count: 13Count: 16Count: 22Count: 11Count: 22Count: 25Count: 15Count: 7Count: 8Count: 8Count: 10Count: 2Count: 2Count: 4Count: 1Count: 1Count: 2Count: 13Count: 99Count: 347Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 2Count: 3Count: 5Count: 9Count: 6Count: 11Count: 16Count: 13Count: 17Count: 12Count: 15Count: 12Count: 15Count: 13Count: 6Count: 4Count: 6Count: 3Count: 4Count: 1Count: 1Count: 5Count: 3Count: 62Count: 322Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 5Count: 8Count: 7Count: 5Count: 6Count: 17Count: 16Count: 11Count: 12Count: 18Count: 11Count: 16Count: 9Count: 5Count: 8Count: 4Count: 3Count: 1Count: 3Count: 2Count: 1Count: 7Count: 5Count: 9Count: 39Count: 2Count: 1Count: 2Count: 7Count: 6Count: 11Count: 11Count: 15Count: 8Count: 11Count: 8Count: 13Count: 12Count: 10Count: 9Count: 6Count: 4Count: 2Count: 2Count: 3Count: 1Count: 1Count: 9Count: 58Count: 51Count: 2Count: 2Count: 3Count: 3Count: 4Count: 5Count: 6Count: 5Count: 9Count: 9Count: 13Count: 14Count: 8Count: 5Count: 10Count: 6Count: 3Count: 8Count: 3Count: 3Count: 1Count: 1Count: 2Count: 12Count: 67Count: 264Count: 1Count: 1Count: 1Count: 1Count: 1Count: 3Count: 4Count: 4Count: 5Count: 9Count: 8Count: 5Count: 5Count: 8Count: 8Count: 9Count: 10Count: 7Count: 1Count: 7Count: 4Count: 2Count: 1Count: 2Count: 1Count: 41Count: 214Count: 1Count: 1Count: 1Count: 2Count: 6Count: 3Count: 5Count: 3Count: 7Count: 4Count: 5Count: 8Count: 11Count: 12Count: 2Count: 8Count: 5Count: 7Count: 5Count: 4Count: 2Count: 2Count: 1Count: 1Count: 8Count: 5Count: 3Count: 33Count: 1Count: 3Count: 4Count: 1Count: 5Count: 8Count: 7Count: 4Count: 7Count: 9Count: 4Count: 8Count: 5Count: 6Count: 5Count: 6Count: 2Count: 1Count: 1Count: 1Count: 10Count: 39Count: 30Count: 2Count: 2Count: 1Count: 3Count: 2Count: 4Count: 4Count: 4Count: 4Count: 5Count: 5Count: 7Count: 5Count: 6Count: 1Count: 3Count: 2Count: 1Count: 8Count: 42Count: 191Count: 1Count: 1Count: 4Count: 2Count: 1Count: 1Count: 2Count: 3Count: 4Count: 4Count: 5Count: 1Count: 3Count: 1Count: 2Count: 4Count: 5Count: 1Count: 1Count: 1Count: 3Count: 34Count: 166Count: 1Count: 2Count: 3Count: 1Count: 1Count: 4Count: 2Count: 4Count: 6Count: 4Count: 3Count: 7Count: 1Count: 1Count: 5Count: 1Count: 1Count: 1Count: 3Count: 5Count: 4Count: 26Count: 1Count: 2Count: 1Count: 3Count: 3Count: 1Count: 1Count: 1Count: 5Count: 3Count: 2Count: 1Count: 3Count: 1Count: 2Count: 1Count: 1Count: 8Count: 31Count: 24Count: 1Count: 1Count: 1Count: 2Count: 1Count: 2Count: 3Count: 1Count: 3Count: 1Count: 3Count: 5Count: 1Count: 1Count: 1Count: 2Count: 1Count: 2Count: 12Count: 52Count: 153Count: 2Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 23Count: 177Count: 1Count: 1Count: 2Count: 1Count: 2Count: 2Count: 3Count: 2Count: 2Count: 2Count: 2Count: 3Count: 3Count: 26Count: 1Count: 2Count: 1Count: 2Count: 2Count: 2Count: 3Count: 1Count: 1Count: 10Count: 38Count: 24Count: 1Count: 1Count: 1Count: 3Count: 4Count: 63Count: 191Count: 1Count: 1Count: 2Count: 1Count: 1Count: 3Count: 5Count: 37Count: 202Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 4Count: 11Count: 48Count: 1Count: 1Count: 15Count: 33Count: 22Count: 1Count: 2Count: 10Count: 68Count: 235Count: 6Count: 42Count: 212Count: 1Count: 4Count: 7Count: 4Count: 55Count: 1Count: 2Count: 12Count: 55Count: 22Count: 1Count: 2Count: 1Count: 13Count: 99Count: 207Count: 1Count: 5Count: 62Count: 258Count: 2Count: 5Count: 8Count: 69Count: 11Count: 54Count: 23Count: 2Count: 12Count: 88Count: 240Count: 1Count: 1Count: 1Count: 55Count: 228Count: 2Count: 4Count: 6Count: 8Count: 64Count: 1Count: 1Count: 8Count: 35Count: 18Count: 1Count: 9Count: 70Count: 188Count: 1Count: 5Count: 31Count: 233Count: 2Count: 6Count: 4Count: 53Count: 6Count: 25Count: 12Count: 1Count: 4Count: 43Count: 124Count: 1Count: 2Count: 22Count: 128Count: 2Count: 2Count: 3Count: 36Count: 3Count: 13Count: 6Count: 1Count: 2Count: 3Count: 26Count: 83Count: 1Count: 1Count: 17Count: 87Count: 1Count: 1Count: 33Count: 2Count: 5Count: 2Count: 6Count: 36Count: 5Count: 39Count: 11Count: 2Count: 2Count: 1Count: 6Count: 21Count: 1Count: 6Count: 12Count: 3Count: 3Count: 1Count: 4Count: 1Count: 5Count: 2Count: 1Count: 1Count: 1Count: 3Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 1Count: 2Count: 1Count: 3Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 3Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 2Count: 2Count: 1Count: 1Count: 1Count: 3Count: 1Count: 1Count: 2Count: 3Count: 2Count: 1Count: 4Count: 3Count: 4Count: 2Count: 2Count: 1Count: 3Count: 20Count: 1Count: 1Count: 1Count: 3Count: 1Count: 3Count: 3Count: 3Count: 9Count: 3Count: 7Count: 4Count: 2Count: 2Count: 1Count: 2Count: 2Count: 1Count: 2Count: 1Count: 2Count: 2Count: 2Count: 12Count: 1Count: 2Count: 2Count: 4Count: 3Count: 7Count: 7Count: 5Count: 2Count: 4Count: 6Count: 7Count: 6Count: 5Count: 3Count: 4Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 4Count: 3Count: 5Count: 2Count: 5Count: 5Count: 6Count: 10Count: 6Count: 2Count: 2Count: 4Count: 2Count: 4Count: 3Count: 1Count: 1Count: 1Count: 6Count: 23Count: 47Count: 1Count: 1Count: 1Count: 2Count: 1Count: 2Count: 4Count: 8Count: 2Count: 7Count: 11Count: 10Count: 16Count: 7Count: 3Count: 3Count: 10Count: 4Count: 5Count: 6Count: 4Count: 2Count: 4Count: 1Count: 1Count: 1Count: 2Count: 31Count: 102Count: 1Count: 1Count: 2Count: 3Count: 5Count: 6Count: 5Count: 7Count: 14Count: 8Count: 8Count: 15Count: 11Count: 5Count: 8Count: 5Count: 5Count: 6Count: 3Count: 1Count: 1Count: 1Count: 1Count: 1Count: 2Count: 5Count: 76Count: 2Count: 1Count: 2Count: 4Count: 3Count: 6Count: 7Count: 12Count: 7Count: 17Count: 13Count: 10Count: 13Count: 12Count: 10Count: 7Count: 10Count: 8Count: 9Count: 5Count: 3Count: 2Count: 1Count: 2Count: 10Count: 16Count: 6Count: 1Count: 1Count: 1Count: 1Count: 2Count: 2Count: 2Count: 3Count: 5Count: 3Count: 8Count: 11Count: 15Count: 14Count: 9Count: 16Count: 16Count: 12Count: 7Count: 13Count: 5Count: 15Count: 7Count: 7Count: 3Count: 2Count: 1Count: 2Count: 15Count: 62Count: 130Count: 1Count: 2Count: 2Count: 3Count: 5Count: 10Count: 5Count: 6Count: 6Count: 17Count: 12Count: 11Count: 16Count: 16Count: 16Count: 9Count: 15Count: 7Count: 12Count: 4Count: 2Count: 1Count: 1Count: 10Count: 54Count: 276Count: 2Count: 1Count: 1Count: 3Count: 5Count: 4Count: 2Count: 4Count: 10Count: 11Count: 13Count: 15Count: 20Count: 20Count: 16Count: 12Count: 9Count: 14Count: 13Count: 7Count: 8Count: 2Count: 4Count: 2Count: 1Count: 2Count: 8Count: 3Count: 11Count: 194Count: 2Count: 2Count: 3Count: 7Count: 2Count: 7Count: 7Count: 13Count: 15Count: 15Count: 19Count: 21Count: 22Count: 29Count: 13Count: 17Count: 14Count: 14Count: 7Count: 12Count: 12Count: 4Count: 3Count: 2Count: 3Count: 2Count: 11Count: 24Count: 3Count: 2Count: 1Count: 3Count: 2Count: 1Count: 4Count: 5Count: 6Count: 12Count: 13Count: 11Count: 8Count: 16Count: 16Count: 18Count: 23Count: 24Count: 10Count: 16Count: 9Count: 8Count: 13Count: 6Count: 5Count: 3Count: 4Count: 1Count: 2Count: 12Count: 102Count: 244Count: 1Count: 1Count: 2Count: 2Count: 5Count: 7Count: 4Count: 9Count: 12Count: 10Count: 17Count: 18Count: 30Count: 22Count: 19Count: 19Count: 15Count: 12Count: 8Count: 6Count: 4Count: 4Count: 1Count: 2Count: 3Count: 1Count: 2Count: 2Count: 9Count: 88Count: 365Count: 1Count: 2Count: 1Count: 2Count: 2Count: 3Count: 3Count: 6Count: 11Count: 12Count: 15Count: 19Count: 15Count: 27Count: 32Count: 13Count: 20Count: 19Count: 16Count: 12Count: 10Count: 10Count: 3Count: 2Count: 2Count: 1Count: 5Count: 5Count: 16Count: 250Count: 1Count: 1Count: 3Count: 11Count: 3Count: 10Count: 8Count: 16Count: 19Count: 22Count: 19Count: 13Count: 25Count: 16Count: 15Count: 26Count: 9Count: 9Count: 13Count: 4Count: 5Count: 1Count: 1Count: 1Count: 16Count: 29Count: 13Count: 2Count: 1Count: 3Count: 2Count: 1Count: 8Count: 4Count: 5Count: 13Count: 14Count: 14Count: 14Count: 19Count: 24Count: 24Count: 19Count: 10Count: 10Count: 14Count: 9Count: 8Count: 6Count: 3Count: 2Count: 2Count: 1Count: 1Count: 3Count: 23Count: 110Count: 275Count: 1Count: 2Count: 3Count: 2Count: 10Count: 5Count: 7Count: 11Count: 13Count: 7Count: 20Count: 25Count: 17Count: 30Count: 25Count: 10Count: 11Count: 8Count: 8Count: 3Count: 4Count: 2Count: 3Count: 3Count: 6Count: 91Count: 409Count: 1Count: 1Count: 2Count: 1Count: 1Count: 3Count: 3Count: 4Count: 4Count: 8Count: 12Count: 17Count: 12Count: 18Count: 23Count: 20Count: 22Count: 12Count: 8Count: 12Count: 16Count: 5Count: 3Count: 7Count: 5Count: 1Count: 2Count: 3Count: 4Count: 13Count: 212Count: 1Count: 2Count: 1Count: 1Count: 2Count: 5Count: 1Count: 11Count: 7Count: 9Count: 17Count: 17Count: 9Count: 18Count: 13Count: 13Count: 12Count: 13Count: 17Count: 8Count: 9Count: 5Count: 3Count: 4Count: 2Count: 1Count: 6Count: 22Count: 6Count: 1Count: 2Count: 1Count: 1Count: 4Count: 4Count: 8Count: 3Count: 7Count: 8Count: 19Count: 19Count: 16Count: 12Count: 13Count: 10Count: 10Count: 12Count: 4Count: 6Count: 6Count: 3Count: 1Count: 3Count: 15Count: 92Count: 243Count: 1Count: 5Count: 5Count: 4Count: 5Count: 9Count: 16Count: 9Count: 12Count: 10Count: 19Count: 15Count: 10Count: 9Count: 10Count: 4Count: 1Count: 1Count: 8Count: 71Count: 330Count: 2Count: 2Count: 5Count: 4Count: 4Count: 6Count: 12Count: 12Count: 10Count: 10Count: 9Count: 24Count: 11Count: 14Count: 5Count: 5Count: 5Count: 9Count: 3Count: 1Count: 4Count: 1Count: 6Count: 14Count: 181Count: 1Count: 1Count: 2Count: 1Count: 3Count: 3Count: 5Count: 9Count: 13Count: 3Count: 14Count: 9Count: 11Count: 9Count: 6Count: 12Count: 9Count: 3Count: 2Count: 1Count: 1Count: 6Count: 16Count: 11Count: 1Count: 3Count: 2Count: 3Count: 3Count: 3Count: 3Count: 5Count: 3Count: 5Count: 13Count: 7Count: 11Count: 10Count: 5Count: 8Count: 6Count: 3Count: 1Count: 2Count: 1Count: 15Count: 80Count: 165Count: 1Count: 2Count: 5Count: 2Count: 3Count: 3Count: 2Count: 11Count: 2Count: 9Count: 8Count: 8Count: 6Count: 5Count: 3Count: 1Count: 1Count: 3Count: 3Count: 1Count: 2Count: 8Count: 48Count: 231Count: 1Count: 2Count: 1Count: 3Count: 2Count: 1Count: 5Count: 6Count: 3Count: 2Count: 4Count: 5Count: 9Count: 11Count: 8Count: 4Count: 4Count: 4Count: 2Count: 3Count: 3Count: 2Count: 15Count: 128Count: 1Count: 1Count: 6Count: 2Count: 3Count: 6Count: 4Count: 4Count: 4Count: 5Count: 5Count: 3Count: 2Count: 2Count: 3Count: 1Count: 1Count: 4Count: 14Count: 6Count: 1Count: 2Count: 1Count: 1Count: 1Count: 4Count: 1Count: 7Count: 4Count: 3Count: 6Count: 4Count: 4Count: 2Count: 1Count: 1Count: 2Count: 6Count: 49Count: 92Count: 2Count: 1Count: 2Count: 1Count: 2Count: 1Count: 2Count: 4Count: 1Count: 1Count: 1Count: 3Count: 3Count: 1Count: 2Count: 1Count: 1Count: 2Count: 3Count: 5Count: 41Count: 181Count: 1Count: 2Count: 2Count: 2Count: 2Count: 2Count: 4Count: 1Count: 2Count: 2Count: 7Count: 2Count: 1Count: 2Count: 1Count: 3Count: 9Count: 102Count: 1Count: 1Count: 1Count: 3Count: 1Count: 4Count: 1Count: 2Count: 2Count: 1Count: 1Count: 2Count: 1Count: 5Count: 11Count: 6Count: 1Count: 1Count: 2Count: 3Count: 1Count: 3Count: 2Count: 1Count: 1Count: 3Count: 1Count: 1Count: 1Count: 15Count: 60Count: 103Count: 1Count: 2Count: 1Count: 1Count: 1Count: 1Count: 2Count: 1Count: 2Count: 4Count: 50Count: 209Count: 1Count: 3Count: 1Count: 1Count: 1Count: 3Count: 2Count: 1Count: 14Count: 128Count: 1Count: 1Count: 1Count: 1Count: 2Count: 2Count: 1Count: 2Count: 5Count: 13Count: 9Count: 2Count: 2Count: 1Count: 1Count: 2Count: 16Count: 51Count: 144Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 3Count: 4Count: 56Count: 267Count: 1Count: 1Count: 1Count: 1Count: 1Count: 1Count: 5Count: 16Count: 172Count: 1Count: 1Count: 7Count: 12Count: 6Count: 1Count: 1Count: 17Count: 64Count: 144Count: 9Count: 75Count: 295Count: 2Count: 2Count: 6Count: 29Count: 209Count: 1Count: 1Count: 11Count: 11Count: 10Count: 6Count: 3Count: 16Count: 72Count: 129Count: 1Count: 15Count: 77Count: 306Count: 1Count: 2Count: 1Count: 20Count: 190Count: 1Count: 8Count: 14Count: 5Count: 2Count: 15Count: 45Count: 135Count: 1Count: 1Count: 10Count: 53Count: 277Count: 1Count: 1Count: 7Count: 16Count: 199Count: 1Count: 6Count: 8Count: 5Count: 7Count: 1Count: 2Count: 7Count: 38Count: 71Count: 2Count: 3Count: 4Count: 51Count: 207Count: 2Count: 3Count: 15Count: 124Count: 1Count: 1Count: 5Count: 6Count: 3Count: 4Count: 1Count: 6Count: 29Count: 55Count: 1Count: 6Count: 29Count: 95Count: 1Count: 1Count: 2Count: 11Count: 76Count: 1Count: 1Count: 1Count: 1Count: 2Count: 22Count: 34Count: 1Count: 13Count: 65Count: 2Count: 1Count: 8Count: 40Count: 1Count: 1Count: 1Count: 1Count: 8Count: 12Count: 1Count: 3Count: 29Count: 1Count: 1Count: 22Count: 1Count: 2Count: 3Count: 10Count: 1Count: 5Count: 17Count: 1Count: 12Count: 2Count: 1Count: 4Count: 3Count: 2Count: 2Count: 1Count: 1Count: 1Count: 1tIC1

Hover a cell to read its value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result. Colour: log-scaled count, 1–409.

Low densityHigh density

A dense projected region does not by itself show that the planted states can be distinguished.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

Does the observation distinguish the planted state?

Compare the held-out AUC estimates for accuracy alone and process observation. The reference at 0.5 is chance discrimination.

Replay estimate
00.250.50.751Accuracy onlyAccuracy only · Replay estimate: 0.659 · 95% bootstrap interval 0.651–0.665Process observationProcess observation · Replay estimate: 1 · 95% bootstrap interval 1–1AUC

Hover or focus a point to read the value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result. Whiskers are 2.5th–97.5th bootstrap percentiles.

View the plotted values
MeasureReplay estimate
Accuracy only0.659 (0.651–0.665)
Process observation1 (1–1)

The result depends on the distinction planted by the simulator. It does not demonstrate detection in real students.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

What changes with the strength of the simulated distinction?

Accuracy-only recovery changes across the five tested settings. The process series is evaluated separately under the same simulation.

Process observationAccuracy only
00.250.50.75111.62.22.83.4Simulated depth parameter 1 · Process observation: 1Simulated depth parameter 1.6 · Process observation: 1Simulated depth parameter 2.2 · Process observation: 1Simulated depth parameter 2.8 · Process observation: 1Simulated depth parameter 3.4 · Process observation: 1Simulated depth parameter 1 · Accuracy only: 0.558Simulated depth parameter 1.6 · Accuracy only: 0.596Simulated depth parameter 2.2 · Accuracy only: 0.647Simulated depth parameter 2.8 · Accuracy only: 0.683Simulated depth parameter 3.4 · Accuracy only: 0.721AUCSimulated depth parameter

Hover or focus a point to read the value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result.

View the plotted values
Simulated depth parameterProcess observationAccuracy only
110.558
1.610.596
2.210.647
2.810.683
3.410.721

Depth here is a simulator parameter, not an observed learning trajectory.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

How much observation makes the estimate consistent?

Split-half agreement is evaluated at 20, 60 and 120 attempts. The unequal spacing on the horizontal axis is preserved.

Replay agreement
00.250.50.7512060120Attempts 20 · Replay agreement: 0.348Attempts 60 · Replay agreement: 0.888Attempts 120 · Replay agreement: 0.965Mean split-half correlationAttempts

Hover or focus a point to read the value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result.

View the plotted values
AttemptsReplay agreement
200.348
600.888
1200.965

Repeated measurements becoming consistent is a reliability result. It does not establish validity for real learners.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

How widely does the search cost vary?

The histograms compare the full distribution of observations needed by two simulated search policies.

Policy APolicy B
Simulated count002.5k205k407.5k6010k80Policy A: 15Policy A: 445Policy A: 997Policy A: 1318Policy A: 1333Policy A: 1151Policy A: 1024Policy A: 756Policy A: 533Policy A: 396Policy A: 281Policy A: 190Policy A: 130Policy A: 98Policy A: 59Policy A: 49Policy A: 15Policy A: 12Policy A: 11Policy A: 20Policy B: 8204Policy B: 629Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Policy B: 0Observations to detection

Hover or focus a mark to read its value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result.

These are computational policies in the recovered experiment, not measured reductions in student study time.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

What does an overall score conceal?

The three density-normalized histograms show how different planted groups can overlap in overall accuracy.

Group AGroup BGroup C
Density001.50.2530.54.50.7561Group A: 0.012Group A: 0Group A: 0.006Group A: 0.024Group A: 0.012Group A: 0.018Group A: 0.037Group A: 0.024Group A: 0.067Group A: 0.061Group A: 0.079Group A: 0.183Group A: 0.317Group A: 0.366Group A: 0.506Group A: 0.341Group A: 0.713Group A: 0.945Group A: 1.268Group A: 1.549Group A: 2.11Group A: 2.61Group A: 3.366Group A: 1.853Group A: 3.725Group A: 4.317Group A: 4.658Group A: 4.969Group A: 5.085Group A: 5.371Group A: 4.878Group A: 2.146Group A: 4.03Group A: 3.024Group A: 2.427Group A: 1.616Group A: 0.854Group A: 0.299Group A: 0.104Group A: 0.03Group B: 0.007Group B: 0.007Group B: 0Group B: 0.022Group B: 0.022Group B: 0.015Group B: 0.104Group B: 0.089Group B: 0.171Group B: 0.32Group B: 0.424Group B: 0.194Group B: 0.491Group B: 0.886Group B: 1.027Group B: 1.37Group B: 1.682Group B: 1.102Group B: 2.524Group B: 2.918Group B: 3.283Group B: 3.923Group B: 1.98Group B: 4.816Group B: 5.025Group B: 4.943Group B: 5.189Group B: 4.653Group B: 2.226Group B: 4.37Group B: 3.558Group B: 2.665Group B: 1.98Group B: 1.749Group B: 0.454Group B: 0.826Group B: 0.409Group B: 0.231Group B: 0.067Group B: 0.03Group C: 0.077Group C: 0.067Group C: 0.23Group C: 0.215Group C: 0.364Group C: 0.699Group C: 0.565Group C: 0.799Group C: 1.565Group C: 1.383Group C: 1.369Group C: 2.541Group C: 2.048Group C: 2.259Group C: 3.551Group C: 2.455Group C: 2.599Group C: 3.809Group C: 2.709Group C: 3.446Group C: 2.12Group C: 2.192Group C: 3.058Group C: 1.838Group C: 1.551Group C: 1.972Group C: 1.163Group C: 0.924Group C: 1.287Group C: 0.598Group C: 0.421Group C: 0.431Group C: 0.297Group C: 0.134Group C: 0.158Group C: 0.062Group C: 0.038Group C: 0.034Group C: 0.024Group C: 0.014Overall accuracy

Hover or focus a mark to read its value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result.

Read the overlap, rather than treating each group as an isolated average. Group names describe the simulator, not student diagnoses.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

Does another observation separate that overlap?

The horizontal axis is again overall accuracy. Colour gives the local fraction belonging to the planted hidden-state group.

Maximum process observation0.3750.0980.5140.3140.6540.530.7930.7460.9320.962Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 1Group B fraction: 1Group B fraction: 1Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Group B fraction: 0Overall accuracy

Hover a cell to read its value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result. Colour: 0–1 group fraction.

01

Compare this with the overlapping histograms. Separation under a constructed observation model is not independent validation of that model.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

Which population produced these patterns?

Counts show the three randomly sampled groups in this replay. They add up to 30,000.

Group count
04000800012000Group AGroup A · Group count: 10497Group BGroup B · Group count: 8833Group CGroup C · Group count: 10670Simulated learners

Hover or focus a point to read the value.

Recomputed from the recovered simulation code: 30,000 synthetic learners, 3.6 million responses, seed 7. This is a new smaller replay, not the archived 3-million-learner result.

View the plotted values
MeasureGroup count
Group A10497
Group B8833
Group C10670

These are synthetic members of a computational experiment, not product users or participants in a human study.

Related study

The archived stress run used 3,000,000 simulated learners and 360,000,000 responses. The graph shown here is a separate 30,000-learner replay of the recovered code. Its coordinates and estimates are not the archived run’s measurements.

Both experiments examine behaviour under a specified simulator. Increasing the population tests computational scale and sampling precision; it does not establish that the model describes real learners.

Study record

Source record: consolidated research report, pp. 3, 5–7. June 2026.

Interactive charts use verified aggregate values from the reports and archived numerical outputs. Chart notes distinguish these sources; resampling estimates can differ between runs. Where the underlying numerical series is unavailable, the text states the result without reconstructing unverified data. Study context and interpretation notes accompany each analysis. Detailed production procedures and the full internal documents are not included.