CAPphrase

February 24, 2026 ยท View on GitHub

DOI

CAPphrase

Comparative and Absolute Probability phrase dataset, based on an online quiz created as an independent project by Adam Kucharski.

You can view visualisations and preliminary analysis here. And you can read more about the history of probabilistic judgement in my recent blog post.

Datasets

The data/ folder contains preprocessed CSVs ready for analysis. This version contains data from 5,174 quiz participants.

Comparative estimates: pairwise_comparisons.csv

ColumnDescription
response_idUnique respondent identifier
pair_idPair sequence number within the respondent's session (1--10)
term1First term shown
term2Second term shown
selectedThe term the respondent chose as higher probability

Absolute estimates: absolute_judgements.csv

ColumnDescription
response_idUnique respondent identifier
termProbability phrase
probabilityNumerical estimate (0--100)
orderPresentation order of this term for the respondent

Individual metadata: respondent_metadata.csv

ColumnDescription
response_idUnique respondent identifier
timestampSubmission month (YYYY-MM)
age_bandSelf-reported age band (e.g. "25-34")
english_backgroundEnglish language background
education_levelHighest education level
country_of_residenceCountry of residence

Citation and licence

Citation: Kucharski AJ (2026) CAPphrase: Comparative and Absolute Probability phrase dataset. DOI: 10.5281/zenodo.18750055

Licence: CC-BY

Methods

The quiz had three parts, administered in a single session:

  1. Part 1: Pairwise comparisons. Respondents are shown pairs of probability phrases and asked which phrase conveys a higher probability. Each respondent sees 10 pairs (9 unique + 1 repeated pair for internal consistency checking).

  2. Part 2: Absolute probability estimates. Respondents enter a numerical value (0--100%) for each of 19 probability phrases. The presentation order is randomised per respondent.

  3. Demographics. Optional questions on age band, English language background, education level, and country of residence.

All data was collected anonymously; the quiz website did not collect any personal data (e.g. IP addresses, device identifiers, browser fingerprints, or location data). Participants were informed that the full dataset would be made publicly available in Feb 2026.

Randomisation

  • From the 19 terms, 18 are randomly sampled (the largest even number <= 19).
  • The 18 terms are shuffled and paired sequentially to produce 9 unique pairs.
  • Within each pair the left/right order is randomised.
  • A 10th pair repeats the first pair with terms swapped, providing an internal consistency check.
  • Phrase presentation order for Part 2 is independently randomised per respondent.

Outlier removal

Before analysis, responses that fall more than 4 standard deviations from their term's mean are removed. This guards against misreadings on otherwise narrowly interpreted phrases (e.g. "Highly Unlikely" interpreted as "Highly Likely"), without affecting phrases that have a lot of variability in interpretation (e.g. "Might happen").

Analysis scripts

All scripts are in R/ and are run via run_all.R:

cd R
Rscript run_all.R
ScriptDescriptionKey outputs
00_setup.RLoad preprocessed data, set up plot stylingdf_raw, df_wide, df_pairwise
01_probability_words.RDistribution of probability estimates per term01_*.png
02_inconsistent_pairs.RPairwise consistency heatmap + Part 1 vs Part 2 inconsistency02_*.png, 02b_*.png
02c_pairwise_disagreement.RInter-respondent disagreement on pairwise choices02c_*.png
03_position_effect.RPresentation position/order effects03_*.png
06_demographics_and_pairs.RDemographic tables + pair frequency summary06_*.png, CSV tables
07_individual_patterns.RIndividual-level response patterns07_*.png
08b_demographic_effects_position.RAs above, with list position effect08_*_position.png