Gaussian Choice Bridge @cite{luce-1959} #
Connects the two Gaussian choice models formalized independently in
SignalDetection.lean (§2.E) and Thurstone.lean (§2.D):
- Thurstone Case V (§2.D): Paired comparison — each stimulus evokes a
Gaussian discriminal process; choice probability is
Φ((u(a)-u(b))/(σ√2)). - SDT (§2.E): Detection — a single observation is compared to a criterion;
hit rate is
1 - Φ(c - d'/2) = Φ(d'/2 - c).
Luce (§2.E, p. 60) notes that SDT is "essentially Thurstone's discriminal process theory applied to the two-alternative detection context." This file makes that connection precise via four results:
- SDT as Thurstone (2AFC): The two-alternative forced choice (2AFC)
correct-response probability
Φ(d'/√2)equals Thurstone'schoiceProbfor signal vs noise with unit per-stimulus variance. - Yes/No SDT as Thurstone: The yes/no hit rate
Φ(d'/2 - c)equals Thurstone'schoiceProbwithσ = 1/√2. - Logistic constant unification: SDT's
logisticApproxConst = π/√3equals Thurstone'sthurstoneLuceK(1/√2). - Shared softmax embedding: Both approximate the same
RationalActionunder the logistic-normal approximation.
Two-Alternative Forced Choice (2AFC) as Thurstone #
Two-alternative forced choice (2AFC) correct-response probability.
In 2AFC, the observer sees two intervals — one containing signal+noise (from N(d'/2, 1)) and one containing noise only (from N(-d'/2, 1)) — and identifies which had the signal. The correct response probability is:
P(correct) = P(X_signal > X_noise) = Φ(d' / √2)
since X_signal - X_noise N(d', 2), so (X_signal - X_noise)/√2 N(d'/√2, 1).
Equations
- m.twoAFC = Core.normalCDF (m.dPrime / √2)
Instances For
Construct a Thurstone Case V model for the 2AFC detection task.
Signal and noise are treated as two stimuli with scale values d'/2
and -d'/2, both with unit discriminal dispersion (σ = 1).
Fin 2: 0 = signal, 1 = noise.
Equations
- m.asThurstone2AFC = { scale := fun (i : Fin 2) => if i = 0 then m.dPrime / 2 else -(m.dPrime / 2), sigma := 1, sigma_pos := Core.SDTModel.asThurstone2AFC._proof_2 }
Instances For
SDT 2AFC = Thurstone Case V: the 2AFC correct-response probability equals the Thurstone choice probability for signal vs noise.
Both reduce to Φ(d' / √2):
- 2AFC:
Φ(d' / √2)(by definition) - Thurstone:
Φ((d'/2 - (-d'/2)) / (1 · √2)) = Φ(d' / √2)
Yes/No SDT as Thurstone #
Construct a Thurstone Case V model for the yes/no SDT task.
The yes/no task (observe, then decide signal vs noise) is equivalent
to a Thurstone model with σ = 1/√2 (so that σ√2 = 1), where:
scale(signal) = d'/2 - c(effective signal advantage)scale(noise) = 0Fin 2:0= signal,1= noise.
Equations
- m.asThurstoneYesNo = { scale := fun (i : Fin 2) => if i = 0 then m.dPrime / 2 - m.criterion else 0, sigma := 1 / √2, sigma_pos := Core.SDTModel.asThurstoneYesNo._proof_1 }
Instances For
Yes/No SDT = Thurstone: the hit rate equals the Thurstone choice probability for the yes/no model.
SDT hit rate: 1 - Φ(c - d'/2) = Φ(d'/2 - c) (by CDF symmetry).
Thurstone with σ = 1/√2: Φ((d'/2 - c) / ((1/√2) · √2)) = Φ(d'/2 - c).
The key identity is (1/√2) · √2 = 1, so the Thurstone denominator
is 1 and the two expressions coincide.
Logistic Approximation Constants #
The SDT logistic approximation constant π/√3 equals Thurstone's
thurstoneLuceK when σ = 1/√2.
This is because:
thurstoneLuceK(1/√2) = π / ((1/√2) · √6) = π · √2 / √6 = π / √3
The identity √2 / √6 = 1/√3 follows from √2 · √3 = √6.
Significance: the logistic approximation that connects SDT to the Luce model (§2.E) is exactly the same as the approximation that connects Thurstone to the Luce model (§2.D), when we use the yes/no SDT parameterization (σ = 1/√2).
Shared Softmax Embedding #
2AFC models with different d' can be compared via the Thurstone ordering.
Since twoAFC = Thurstone.choiceProb, and Thurstone satisfies strong
stochastic transitivity, higher d' implies higher 2AFC P(correct).
Proof: d₁' > d₂' implies scale(signal) - scale(noise) = d' is larger,
so the Thurstone argument d'/√2 is larger, and Φ is strictly monotone.
Connection to AUC: under the equal-variance Gaussian SDT model, the
area under the ROC curve equals Φ(d'/√2) (@cite{green-swets-1966};
@cite{macmillan-creelman-2005}, ch. 3). This theorem therefore proves
that AUC is strictly monotone in d'. The AUC integral identity itself
— ∫₀¹ rocCurve d' f df = Φ(d'/√2) — is correct but unproved here;
integrating rocCurve requires additional measure-theoretic
infrastructure not currently developed.
Random Utility Model Unification #
RUM Unification #
Both Thurstone and Luce choice models are Random Utility Models (RUMs) — they differ only in the noise distribution:
| Model | Noise Distribution | Choice Probability | Reference |
|---|---|---|---|
| Thurstone V | Gaussian(0, σ²) | Φ((u_a-u_b)/(σ√2)) | Thurstone.lean |
| Gumbel-Luce | Gumbel(0, β) | logistic((u_a-u_b)/β) | GumbelLuce.lean |
The Gumbel-Luce model gives exactly the softmax (Luce) choice rule
(McFadden's theorem, mcfaddenIntegral_eq_softmax). The Thurstone model
gives the normal CDF. These agree up to the Gaussian-logistic approximation
Φ(y·√3/π) ≈ logistic(y) (max error ~0.023, variance matching;
see thurstone_luce_identity).
The constant k = π/(σ√6) that appears in the Thurstone-Luce approximation
(thurstoneLuceK) is the scale matching between Gaussian and Gumbel noise:
it equates the variances σ² · 2 (Gaussian difference) and β² · π²/3
(logistic/Gumbel difference).
Gumbel-Luce binary = logistic (exact): A Gumbel RUM with utilities
[d'/2, -d'/2] and scale β gives choice probability logistic(d'/β).
Compare with Thurstone Case V (hitRate_eq_thurstone), which gives
Φ(d'/(σ√2)) — the same functional form but with the normal CDF
instead of logistic.
The two models are both RUMs; they agree when Φ ≈ logistic, i.e.,
when the variance-matched scale β = σ√6/π (see thurstoneLuceK).
Stevens → Thurstone → SDT chain #
The two Core/Agent/ psychophysics primitives — StevensScale (Stevens'
power law ψ(s) = k · sⁿ, the deterministic intensity-to-percept mapping) and
SDTModel (signal detection, the noisy discrimination operator) — sit in
different regimes:
- Stevens (
Psychophysics.lean, @cite{luce-1959} §2.B): supra-threshold magnitude estimation. Maps physical intensity to perceived intensity deterministically. - Thurstone (
Thurstone.lean, @cite{thurstone-1927};luce-1959§2.D): paired comparison via Gaussian discriminal processes. Adds noise on top of a scale value. - SDT (
SignalDetection.lean, @cite{green-swets-1966}): near-threshold binary discrimination. The yes/no specialization of Thurstone Case V.
This section composes the three: Stevens scale + Gaussian noise = Thurstone
discriminal process; Thurstone for binary detection = SDT. Concretely, an
observer with Stevens-scaled perception of intensity and Gaussian noise of
SD σ discriminating two stimuli s_signal vs s_noise is an SDT observer
with d' = (ψ(s_signal) - ψ(s_noise)) / σ.
This is the standard psychophysics chain; cf. @cite{macmillan-creelman-2005} ch. 1 for the d′-vs-Stevens-Δψ relationship.
Stevens → Thurstone constructor: Stevens' power-law perception with
Gaussian discriminal dispersion σ is a Thurstone Case V model whose
scale value at stimulus s is ψ(s) = k · sⁿ.
Equations
- sc.toThurstone sigma h_pos = { scale := fun (s : ℝ) => sc.psi s, sigma := sigma, sigma_pos := h_pos }
Instances For
The choice probability under Stevens-derived Thurstone is
Φ((ψ(s₁) - ψ(s₂)) / (σ · √2)) — the standard Thurstone Case V
formula applied to the Stevens-transformed stimuli.
Stevens-derived d′: the SDT sensitivity for discriminating two
stimuli s_signal vs s_noise under Stevens scaling and Gaussian noise
of SD σ. Equals (ψ(s_signal) - ψ(s_noise)) / σ.
This is the standard psychophysics formula: noise-normalized difference
of perceived intensities, exactly as d' is defined in SDT (mean
difference in σ units).
Instances For
Stevens → SDT 2AFC constructor: Stevens-scaled perception of two
stimuli s_signal, s_noise with Gaussian noise σ produces a
zero-criterion (unbiased) SDT observer with d' from StevensScale.dPrime.
The observer has zero criterion bias because 2AFC has no criterion parameter — both alternatives are presented and the observer picks the one with the larger discriminal sample.
Equations
Instances For
The Stevens-derived SDT observer is unbiased (zero criterion).
Stevens-Thurstone-SDT chain coherence: the 2AFC P(correct) predicted
by the Stevens-derived SDT observer equals the Thurstone choice probability
obtained by composing Stevens scaling with Gaussian noise.
Both reduce to Φ((ψ(s_signal) - ψ(s_noise)) / (σ · √2)). The Stevens
side computes via SDTModel.twoAFC = Φ(d'/√2) with d' = Δψ/σ; the
Thurstone side computes via (sc.toThurstone σ).choiceProb. The two paths
agree, validating the substrate composition.
Stevens-derived d′ is non-negative when s_signal ≥ s_noise and σ > 0,
using psi's monotonicity (Stevens' power law is monotone in stimulus
intensity for positive stimuli with positive exponent).