5D Library › Psychophysics, the Weber-Fechner Law and Optimal Bayesian Multisensory Integration · 中文

Chapter 3 Bayesian Optimal Multisensory Integration

How two noisy estimates become one

Hold an object between finger and thumb while looking at it and you have two estimates of its size, one from touch and one from vision. Both are noisy, and their noise differs: vision is precise in good light and imprecise in dim light or when the object is partly hidden. Suppose the two estimates ŝV\hat s_V and ŝH\hat s_H are unbiased, with independent normal noise of standard deviations σV\sigma_V and σH\sigma_H. Given only these two pieces of information, and given that they come from the same object, the maximum-likelihood estimate is a weighted average:

ŝ=wVŝV+wHŝH,wV=1/σV21/σV2+1/σH2,wH=1−wV.\hat s = w_V\hat s_V + w_H\hat s_H,\qquad w_V = \frac{1/\sigma_V^2}{1/\sigma_V^2 + 1/\sigma_H^2},\quad w_H = 1 – w_V .

The weights are proportional to each estimate’s precision (inverse variance). The variance of the combined estimate is

σVH2=σV2σH2σV2+σH2≤min⁡(σV2,σH2).\sigma_{VH}^2 = \frac{\sigma_V^2\sigma_H^2}{\sigma_V^2 + \sigma_H^2} \le \min(\sigma_V^2, \sigma_H^2).

The combined estimate is therefore always more precise than the better of the two; when the two senses are equally reliable, the standard deviation shrinks to 1/21/\sqrt 2, about 0.71, of a single sense. Adding a prior over object size gives the mean of the Bayesian posterior, of the same form. Volume 29, Chapter 6 used the same inverse-variance weighting to combine hearing with laryngeal body sense into an estimate of pitch, and that is not repeated here.

The model makes two testable predictions. First, when two senses disagree, the percept should lie closer to the more reliable one, by an amount set by the two variances. Second, the discrimination threshold with both senses should be lower than with either alone, by an amount that can be calculated.

Judging height by sight and touch

Evidence

Ernst and Banks 2002. Four observers “grasped” a raised bar between thumb and index finger in a virtual-reality apparatus while viewing it stereoscopically, and judged its height; the standard height was 55 mm. The experimenters added different amounts of noise to the visual display (0 %, 67 %, 133 % and 200 %) and made vision and touch specify heights differing by up to ±6 mm (never more than 11 %). The threshold with touch alone was about 0.085 of the height; with vision alone it was about 0.04 without noise and about 0.2 at 200 % noise. The weight given to vision fell as noise increased, close to the maximum-likelihood prediction, and thresholds with both senses were also close to prediction. The authors concluded that the nervous system combines visual and haptic information in a way similar to a maximum-likelihood integrator; they also noted that larger conflicts might lead one sense to be discounted, which they did not test (Ernst and Banks 2002).

The program below uses the reported values to compute the weights, the combined thresholds and the perceived height in a conflict. The paper reports visual thresholds only at the two ends; the values at 67 % and 133 % are assumed, filled in by the author by linear interpolation. The conflict puts vision 3 mm above the standard and touch 3 mm below. The program also checks the combined spread with 200,000 simulations and compares four ways a person might use the two cues.

Calculation

# Maximum-likelihood combination of vision and touch for the height of a ridge, after
# Ernst & Banks (2002): standard 55 mm, haptic threshold ~0.085 x height, visual 0.04 x
# height at 0 % noise and 0.2 x at 200 %. Values at 67 % and 133 % are LINEAR
# INTERPOLATIONS (assumed, not reported). T = discrimination threshold (84 % point).
import math, random

def combine(tv, th):
    wv = th ** 2 / (tv ** 2 + th ** 2)
    return wv, math.sqrt(tv ** 2 * th ** 2 / (tv ** 2 + th ** 2))

if __name__ == "__main__":
    h = 55.0
    th = 0.085 * h
    noise = (0, 67, 133, 200)
    tvs = [h * (0.04 + 0.16 * n / 200) for n in noise]
    print(f"haptic threshold {th:.2f} mm")
    print("noise   T_V    w_V   T_VH   best single  felt height (V +3, H -3 mm)")
    for n, tv in zip(noise, tvs):
        wv, tvh = combine(tv, th)
        shift = (2 * wv - 1) * 6 / 2                          # visual +3, haptic -3
        print(f"{n:4d}% {tv:6.2f} {wv:6.2f} {tvh:6.2f} {min(tv, th):9.2f}"
              f" {shift:+20.2f} mm")
    rng = random.Random(2002)                                 # check by simulation
    tv = tvs[1]
    wv, tvh = combine(tv, th)
    est = [wv * rng.gauss(0, tv) + (1 - wv) * rng.gauss(0, th) for _ in range(200000)]
    sd = math.sqrt(sum(e * e for e in est) / len(est))
    print(f"simulated combined spread at 67 %: {sd:.2f} (formula {tvh:.2f})")
    print("three ways a perceiver might use two cues (no conflict), threshold in mm:")
    print("noise   optimal   touch only   alternate 50:50   fixed 50:50 average")
    for n, tv in zip(noise, tvs):
        alt = math.sqrt(0.5 * tv ** 2 + 0.5 * th ** 2)
        avg = math.sqrt(0.25 * tv ** 2 + 0.25 * th ** 2)
        print(f"{n:4d}% {combine(tv, th)[1]:9.2f} {th:12.2f} {alt:17.2f} {avg:15.2f}")
# haptic threshold 4.68 mm
# noise   T_V    w_V   T_VH   best single  felt height (V +3, H -3 mm)
#    0%   2.20   0.82   1.99      2.20                +1.91 mm
#   67%   5.15   0.45   3.46      4.68                -0.29 mm
#  133%   8.05   0.25   4.04      4.68                -1.49 mm
#  200%  11.00   0.15   4.30      4.68                -2.08 mm
# simulated combined spread at 67 %: 3.46 (formula 3.46)
# three ways a perceiver might use two cues (no conflict), threshold in mm:
# noise   optimal   touch only   alternate 50:50   fixed 50:50 average
#    0%      1.99         4.68              3.65            2.58
#   67%      3.46         4.68              4.92            3.48
#  133%      4.04         4.68              6.58            4.66
#  200%      4.30         4.68              8.45            5.98

The weight on vision falls from 0.82 without noise to 0.15 at 200 % noise, and the perceived height in the conflict moves from 1.91 mm toward vision to 2.08 mm toward touch. This is what “visual dominance” amounts to: not an innate privilege of vision, but the fact that vision is usually more reliable. The combined threshold is always below the better single threshold, but the gain varies: without noise, 1.99 against 2.20 mm, only about 10 % lower; at 67 % noise vision and touch are about equally reliable (5.15 and 4.68 mm) and the combined threshold of 3.46 mm is 26 % below the better one. Integration pays most when the two senses are equally reliable.

The second table compares four strategies. “Touch only” and “each sense half the time (alternation)” are both possible. Alternation gives no gain, and when the reliabilities differ widely it is much worse than using the better sense alone (8.45 against 4.68 mm at 200 % noise). A fixed half-and-half average comes close to optimal when the senses are equally reliable (3.48 against 3.46) but not otherwise. To distinguish these strategies in data, the key questions are whether the combined threshold falls below the better single threshold and whether the weights in a conflict shift with noise.

Evidence

Children do not integrate optimally. Gori and colleagues (2008) repeated the visual–haptic experiment in a child-friendly version: children aged 5 to 10 were dominated by touch when judging size and by vision when judging orientation, regardless of which sense was more reliable at the time; near-optimal integration appeared only at around 8 to 10 years. The authors suggested that while the body is still growing one sense is used to calibrate the other, and a sense used for calibration cannot at the same time be averaged with the sense it calibrates (Gori et al. 2008). In the same year Nardini and colleagues found in a navigation task that adults given both visual landmarks and self-motion cues responded less variably than with either cue alone, weighting the cues nearly optimally, whereas children aged 4 to 5 and 7 to 8 showed no such gain; their behaviour looked more like alternating between the cues (Nardini et al. 2008).

The ventriloquist effect: when vision is blurred, sound takes over

A ventriloquist speaks without moving the lips, and the audience hears the voice coming from the puppet’s mouth. This “ventriloquist effect” is usually described as vision capturing auditory localisation. The maximum-likelihood model offers another account: vision usually localises far more precisely than hearing, and so gets a large weight; make vision blurred enough, and sound should capture vision instead.

Evidence

Alais and Burr 2004. Six observers judged the positions of a brief light blob and a short click. The blobs were Gaussian blurs of different widths (for example 4°, 32° and 64°), and the click was localised by interaural time differences alone. Alone, the smallest blob was localised with a standard deviation of about 1° and the largest with about 20°, the click with about 6°; the two were similar for blobs around 30° wide. When vision and sound were displaced in opposite directions, the perceived position followed vision with small blobs and sound with large ones, as maximum likelihood predicts. Where the two were about equally reliable, bimodal localisation thresholds improved on the better single threshold by a factor of 1.425 on average, against a prediction of 1.414; but only two individual observers’ improvements were statistically significant. The authors also noted that the sound had a single localisation cue and was about one-sixth as precise as normal hearing, so it remains to be tested whether the findings generalise to natural conditions (Alais and Burr 2004).

The program below uses these values (the middle level is the reported 6°; the other two are rounded) to compute the weights and the perceived position for three blob widths, with vision displaced by +5° and sound by −5°, and then shows why individual observers often fall short of a 2\sqrt 2 improvement.

Calculation

# The ventriloquist effect as reliability weighting, after Alais & Burr (2004). Sound:
# clicks localised with sd ~6 deg; vision: Gaussian blobs, sd ~1 deg (small blob) to ~20
# deg (64 deg blob). Middle value 6 deg (blob ~32 deg) as reported; others ROUNDED.
# Conflict: vision displaced +D, sound -D, D = 5 deg. Positive shift = towards vision.
import math

def mle(sv, sa, rho=0.0, extra=0.0):
    """weight on vision, combined sd; rho = correlated noise, extra = late added noise"""
    cov = rho * sv * sa
    wv = (sa ** 2 - cov) / (sv ** 2 + sa ** 2 - 2 * cov)
    var = (sv ** 2 * sa ** 2 - cov ** 2) / (sv ** 2 + sa ** 2 - 2 * cov)
    return wv, math.sqrt(var + extra ** 2)

if __name__ == "__main__":
    sa, d = 6.0, 5.0
    print("blob   sd_V   w_V    felt place (deg)   combined sd   gain on best single")
    for blob, sv in ((4, 1.0), (32, 6.0), (64, 20.0)):
        wv, s = mle(sv, sa)
        pos = wv * d + (1 - wv) * (-d)
        print(f"{blob:4d} {sv:6.1f} {wv:6.2f} {pos:+14.2f} {s:16.2f}"
              f" {min(sv, sa) / s:14.3f}")
    print("equal reliabilities (sd 6 and 6): predicted gain sqrt(2) = 1.414;"
          " reported average 1.425")
    print("why single observers often miss the predicted gain (sd 6 and 6):")
    for rho, extra in ((0.0, 0.0), (0.3, 0.0), (0.0, 2.0), (0.3, 2.0)):
        s = mle(6.0, 6.0, rho, extra)[1]
        print(f"  noise correlation {rho:.1f}, late noise {extra:.0f} deg ->"
              f" combined sd {s:.2f}, gain {6.0 / s:.3f}")
# blob   sd_V   w_V    felt place (deg)   combined sd   gain on best single
#    4    1.0   0.97          +4.73             0.99          1.014
#   32    6.0   0.50          +0.00             4.24          1.414
#   64   20.0   0.08          -4.17             5.75          1.044
# equal reliabilities (sd 6 and 6): predicted gain sqrt(2) = 1.414; reported average 1.425
# why single observers often miss the predicted gain (sd 6 and 6):
#   noise correlation 0.0, late noise 0 deg -> combined sd 4.24, gain 1.414
#   noise correlation 0.3, late noise 0 deg -> combined sd 4.84, gain 1.240
#   noise correlation 0.0, late noise 2 deg -> combined sd 4.69, gain 1.279
#   noise correlation 0.3, late noise 2 deg -> combined sd 5.23, gain 1.146

With the small blob the visual weight is 0.97 and the perceived position is +4.73°, almost entirely drawn to the light; with the large blob the visual weight falls to 0.08 and the perceived position is −4.17°: sound has captured the light. Only when the two are equally reliable does combining them improve precision by 1.414 times; when the reliabilities differ widely the improvement is only 1.014 or 1.044 times, almost impossible to measure.

The final part of the program shows that if the noises of the two senses are partly correlated (correlation 0.3), or if 2° of “late” noise is added after combination, the possible improvement falls to 1.24 or 1.28 times, and to 1.15 times with both. These are among the possible reasons the original authors discussed. A test of optimal integration needs enough trials to estimate each person’s single-sense thresholds, and should state in advance how “close to optimal” will be judged.

Evidence

Optimal integration does not always hold. In an audiovisual localisation experiment with ten participants, Battaglia, Jacobs and Aslin (2003) found that judgements did shift with relative reliability, but were biased overall toward reliance on vision, beyond the maximum-likelihood weights; they explained the bias with a Bayesian model that adds a prior (Battaglia et al. 2003). In 2019 Meijer and colleagues tested the paradigm of Alais and Burr and concluded that the integration of audiovisual spatial signals is not strictly consistent with reliability-weighted maximum-likelihood estimation (Meijer et al. 2019).

Note

“Optimal” means optimal within the model’s assumptions. Maximum-likelihood combination presupposes that both estimates are unbiased, that their noises are independent and normal, and that they come from the same object. If the two signals in fact come from two objects, averaging them is a mistake. The next chapter asks how the brain decides whether they share a source.

Left: using the values reported by Ernst and Banks (the two middle levels interpolated), thresholds for vision alone (blue dashed line), touch alone (purple dashed line) and maximum-likelihood combination (solid line); the gold line is the weight on vision (right axis), which falls as visual noise rises. Right: the causal-inference model of Chapter 4. As the separation D between flash and beep grows, the share by which the heard position is pulled toward the flash gradually falls; forced fusion (dotted line) shows no such fall.

Hypothesis · not established

Not yet established: in pitch imitation, a real-time error signal presented through touch improves retention once feedback is withdrawn. Beginners imitating a pitch judge whether they are in tune mainly by listening to their own voice. If the pitch error measured by a microphone is also presented as forearm vibration, the noise in that signal is independent of the noise in auditory self-monitoring, and by this chapter’s formulas their combination should give a more precise estimate of one’s own error and faster calibration of the vocal gesture. But the “guidance hypothesis” from research on motor learning warns that relying on augmented feedback during practice can make performance worse once it is withdrawn (Salmoni et al. 1984). The Chapter 8 trial tests this with a retention test without feedback 24 hours later. If, in a pre-registered trial, the upper bound of the confidence interval for the difference in retention error, control arm (wearing a non-vibrating device) minus vibration arm, positive values favouring vibration, lies below the smallest effect of interest, the hypothesis is false.

Chapter summary

Maximum-likelihood integration weights each sense by its precision; the combined estimate is more precise than any single sense, and the gain is largest, a standard deviation shrunk to 1/21/\sqrt 2, when the senses are equally reliable. The visual–haptic experiment of Ernst and Banks and the audiovisual localisation experiment of Alais and Burr both came close to the model’s predictions, and the latter showed that sound takes over the judgement of position when vision is blurred enough. But these experiments had very few observers (four and six), individual observers often fall short of the predicted gain, children do not integrate optimally before about 8 to 10 years, and adult experiments have also found over-reliance on vision and departures from maximum-likelihood weights. “Optimal” holds only within the model’s assumptions, the most important of which is that the two signals share a source.

References

Alais, David, and David Burr. 2004. “The Ventriloquist Effect Results from Near-Optimal Bimodal Integration.” Current Biology 14 (3): 257–62. https://doi.org/10.1016/j.cub.2004.01.029.
Battaglia, Peter W., Robert A. Jacobs, and Richard N. Aslin. 2003. “Bayesian Integration of Visual and Auditory Signals for Spatial Localization.” Journal of the Optical Society of America A 20 (7): 1391–97. https://doi.org/10.1364/JOSAA.20.001391.
Ernst, Marc O., and Martin S. Banks. 2002. “Humans Integrate Visual and Haptic Information in a Statistically Optimal Fashion.” Nature 415 (6870): 429–33. https://doi.org/10.1038/415429a.
Gori, Monica, Michela Del Viva, Giulio Sandini, and David C. Burr. 2008. “Young Children Do Not Integrate Visual and Haptic Form Information.” Current Biology 18 (9): 694–98. https://doi.org/10.1016/j.cub.2008.04.036.
Meijer, David, Sebastijan Veselič, Carmelo Calafiore, and Uta Noppeney. 2019. “Integration of Audiovisual Spatial Signals Is Not Consistent with Maximum Likelihood Estimation.” Cortex 119: 74–88. https://doi.org/10.1016/j.cortex.2019.03.026.
Nardini, Marko, Peter Jones, Rachael Bedford, and Oliver Braddick. 2008. “Development of Cue Integration in Human Navigation.” Current Biology 18 (9): 689–93. https://doi.org/10.1016/j.cub.2008.04.021.
Salmoni, Alan W., Richard A. Schmidt, and Charles B. Walter. 1984. “Knowledge of Results and Motor Learning: A Review and Critical Reappraisal.” Psychological Bulletin 95 (3): 355–86. https://doi.org/10.1037/0033-2909.95.3.355.

Fan, Y. (2026). Psychophysics, the Weber-Fechner Law and Optimal Bayesian Multisensory Integration: From Stevens's Power Law and the McGurk Effect to Sensory Substitution, Read Beside Classical Chinese Thought on the Six Senses [心理物理学、韦伯-费希纳定律与多感官贝叶斯整合的数学模型] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23788548 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).