estimatedProportions = trueProportions.flatMap((trueValue) => {
const getRandomGuess = d3.randomUniform(0, 100);
const getInformedGuess = d3.randomNormal(trueValue, informedVariance);
const getInformedGuessClamped = (d) =>
Math.max(Math.min(100, getInformedGuess(d)), 0);
const guess = () =>
Math.random() * 100 < percentInformed
? getInformedGuessClamped()
: getRandomGuess();
return d3
.range(nRespondents)
.map(() => ({ trueValue, estimatedValue: guess() }));
})