Eyewitness Identification: A Signal Detection Theory Lab
Interactive 3D signal-detection-theory model of eyewitness lineup identification: tune memory strength (d') and a witness's decision criterion, run simulated lineups, and watch hit rate, false-alarm rate and the underlying Gaussian memory distributions in real time.
Every eyewitness lineup decision is, underneath, a single number crossing a threshold: a felt strength of recognition compared against a personal decision criterion. This simulator renders that model in 3D as two Gaussian "mountains" of memory strength — one for an innocent lure, one for the true culprit — separated by a distance d′ that represents how good the witness's memory actually is. Drag the criterion to see the classic speed–accuracy trade-off of eyewitness testimony: a lenient witness racks up hits but also false identifications of innocent people, while a cautious one protects the innocent at the cost of missed guilty suspects. Run batches of simulated witnesses to watch the hit rate, false-alarm rate, and an empirically recovered d′ converge toward the values the sliders predict, and compare simultaneous against sequential lineup presentation — the reform actually adopted by many police departments after decades of forensic-psychology research on exactly this trade-off.
A 3D signal-detection-theory model of eyewitness lineup identification: tune memory strength (d′) and a witness's decision criterion, run simulated lineups, and watch hit rate, false-alarm rate and the underlying Gaussian memory distributions converge in real time.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install