Vote-Buying List Experiment for Sensitive Questions
Run a list experiment on vote buying with conditions assigning control or treatment. The interview slots are illustrative, and no respondent data is included.
Get This Design
Clone or download from the repository
Quick start:
git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/text/computational-social-science/list-experiment-sensitive-questions
potato start config.yamlAbout this dataset
Respondents often under-report behavior they think others will judge, and vote buying is a standard case. The list experiment, also called the item count technique, asks how many statements on a list apply, without asking which ones. A control group sees a list of non-sensitive statements and a treatment group sees the same list plus one sensitive statement. The difference between the two groups' mean counts estimates how common the sensitive statement is. Blair and Imai (Political Analysis, 2012) develop regression estimators and assumption checks for the design, and illustrate the design with a 1991 survey item about a black family moving in next door. The showcase design uses a different instrument.
Blair, Coppock, and Moor (American Political Science Review, 2020) print the list experiment from Kramon (Electoral Studies, 2016), a survey of 1,927 Kenyans after the 2007 elections. The control list has four statements, such as "Politicians put up posters or signs in the area where you live." The treatment list adds "You received money from a party or politician." The design here quotes the instructions and all five statements verbatim from the open-access paper. Kramon's second treatment arm, which asked whether a bribe influenced the vote, is not built, because one Potato scheme carries one sensitive statement.
Potato assigns each participant to the control or treatment level of a list_group factor through the conditions block, removes the sensitive statement from the control group's page on the server, and stores a count. The survey_experiments export computes the difference-in-means estimate with a standard error and interval. Sample interview slots are illustrative placeholders, because no respondent-level data is redistributed. No trainer applies to the scheme, so the design has no model_training block.
- Instrument source
- Blair, Coppock, and Moor, APSR 114(4), 2020, p. 1302
- Original survey
- 1,927 Kenyans, 2007 postelection survey (Kramon 2016)
- Control list
- 4 statements
- Treatment list
- 5 statements (adds "You received money from a party or politician.")
- Sample items
- 10 illustrative interview slots
Configuration File
This Potato config reproduces the annotation task. Save it as config.yaml and run potato start config.yaml to try it.
# List Experiment on Vote Buying (item count technique), Kenya 2007 instrument
# Instrument source (wording quoted verbatim):
# Graeme Blair, Alexander Coppock, and Margaret Moor (2020), "When to Worry
# about Sensitivity Bias: A Social Reference Theory and Evidence from 30
# Years of List Experiments." American Political Science Review 114(4):1297-1315.
# DOI: 10.1017/S0003055420000374 (open access, CC BY 4.0)
# The wording is the paper's worked example, p. 1302 ("List Experiments to
# Reduce Sensitivity Bias"), which reproduces the list experiment in
# Eric Kramon (2016), "Where is vote buying effective? Evidence from a list
# experiment in Kenya." Electoral Studies 44:397-408.
# DOI: 10.1016/j.electstud.2016.09.006
# Method and estimator:
# Graeme Blair and Kosuke Imai (2012), "Statistical Analysis of List
# Experiments." Political Analysis 20(1):47-77. DOI: 10.1093/pan/mpr048
# Replication data for Blair et al. (2020): Harvard Dataverse,
# DOI 10.7910/DVN/YUXHZT, CC0 1.0. It is not used here. No respondent-level
# data is redistributed, and the sample items below are illustrative.
#
# Instrument (control group, quoted from p. 1302):
# "Election campaigns are a busy time in our country. I am going to read you
# a list of some of things that people have told us happened to them during
# the 2007 campaign. I am going to read you the whole list, and then I want
# you to tell me how many of the different things happened to you. Please do
# not tell me which of the things happened to you, just how many. If you
# would like me to repeat the list, I will do so."
# 1. Politicians put up posters or signs in the area where you live.
# 2. You read the newspaper almost every day to learn about the campaign.
# 3. You met a politician personally to discuss his or her candidacy.
# 4. You discussed the campaign with a chief or another traditional leader.
# Treatment group ("Received" arm): the same script with a fifth item,
# 5. You received money from a party or politician.
# The paper notes that item order is typically randomized and the sensitive
# item is not necessarily the last item. Here it is last, as printed.
#
# How Potato runs it: conditions.factors.list_group assigns each participant to
# control or treatment (assignment: balanced). The sensitive statement is
# removed from the control group's page on the server. The participant types a
# count. Run
# python -m potato.export --config config.yaml --format survey_experiments --output out/
# for the difference-in-means estimate with a Welch standard error.
#
# Adaptations:
# - Kramon's survey had a second treatment arm ("Influenced"), whose fifth
# item read "You voted for a party or politician because they gave you
# money during the campaign." One scheme carries one sensitive statement,
# so only the "Received" arm is built.
# - The original was read aloud by an interviewer in a face-to-face survey.
# Here it is a self-administered page, and the repeat-the-list offer has no
# equivalent because the list stays on screen.
# - Each sample item is one illustrative interview slot. With
# max_annotations_per_user: 1 a participant answers once, as a respondent
# would. Nobody's answers from the 2007 survey are included.
# - randomized_response is supported by Potato but not added, because no
# verified published wording was collected for it.
#
# Trainer: none. No trainer in potato/training/registry.py consumes
# list_experiment, so this design has no model_training block.
annotation_task_name: "List Experiment: Vote Buying (Kenya 2007 Instrument)"
task_dir: "."
data_files:
- sample-data.json
item_properties:
id_key: "id"
text_key: "text"
output_annotation_dir: "annotation_output/"
export_annotation_format: "jsonl"
port: 8000
conditions:
factors:
list_group: [control, treatment]
assignment: balanced
annotation_schemes:
- annotation_type: list_experiment
name: campaign_list
description: "Election campaigns are a busy time in our country. I am going to read you a list of some of things that people have told us happened to them during the 2007 campaign. I am going to read you the whole list, and then I want you to tell me how many of the different things happened to you. Please do not tell me which of the things happened to you, just how many. If you would like me to repeat the list, I will do so."
items:
- "Politicians put up posters or signs in the area where you live."
- "You read the newspaper almost every day to learn about the campaign."
- "You met a politician personally to discuss his or her candidacy."
- "You discussed the campaign with a chief or another traditional leader."
sensitive_item: "You received money from a party or politician."
treatment:
factor: list_group
level: treatment
count_prompt: "How many of these things happened to you?"
label_requirement:
required: true
annotation_instructions: |
This page reproduces the wording of a published list experiment on vote
buying. Read the list, then enter how many of the statements apply to you.
Do not say which ones. Half of participants see a list with one more
statement than the others, and the difference between the two groups'
average counts estimates how many people received money, without any
individual answer revealing it. Your answer here is a demonstration and is
not part of any study.
user_config:
allow_all_users: true
max_annotations_per_user: 1
num_annotators_per_item: 2
Sample Data
[
{
"id": "lex_001",
"text": "Interview slot 1. Illustrative placeholder for one respondent in a face-to-face post-election survey. The list-experiment script and statements are shown below."
},
{
"id": "lex_002",
"text": "Interview slot 2. Illustrative placeholder for one respondent in a face-to-face post-election survey. The list-experiment script and statements are shown below."
}
]
// ... and 8 more itemsGet This Design
Clone or download from the repository
Quick start:
git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/text/computational-social-science/list-experiment-sensitive-questions
potato start config.yamlDataset & paper
Blair et al., American Political Science Review 2020
- Paper DOI
- 10.1017/S0003055420000374
- Dataset DOI
- 10.7910/DVN/YUXHZT
Citation (BibTeX)
@article{blair2020worry,
title = {When to Worry about Sensitivity Bias: A Social Reference Theory and Evidence from 30 Years of List Experiments},
author = {Blair, Graeme and Coppock, Alexander and Moor, Margaret},
journal = {American Political Science Review},
volume = {114},
number = {4},
pages = {1297--1315},
year = {2020},
publisher = {Cambridge University Press},
doi = {10.1017/s0003055420000374}
}
@article{kramon2016vote,
title = {Where is vote buying effective? Evidence from a list experiment in Kenya},
author = {Kramon, Eric},
journal = {Electoral Studies},
volume = {44},
pages = {397--408},
year = {2016},
publisher = {Elsevier},
doi = {10.1016/j.electstud.2016.09.006}
}
@article{blair2012statistical,
title = {Statistical Analysis of List Experiments},
author = {Blair, Graeme and Imai, Kosuke},
journal = {Political Analysis},
volume = {20},
number = {1},
pages = {47--77},
year = {2012},
publisher = {Cambridge University Press},
doi = {10.1093/pan/mpr048}
}Details
Annotation Types
Domain
Use Cases
Tags
Found an issue or want to improve this design?
Open an Issue(opens in a new tab)Related Designs
Conjoint Analysis: Immigrant Admission Preferences
Choice-based conjoint annotation modeled on the immigrant admission experiment in Hainmueller, Hopkins, and Yamamoto (Political Analysis, 2014), the paper that established the causal-inference framework for conjoint survey experiments. Respondents act as immigration officials: each task shows a pair of immigrant profiles with nine randomly assigned attributes (education, profession, country of origin, language skills, and more); the respondent makes a forced choice between the two profiles and then rates each on a 1-7 admission scale, exactly as in the paper's survey instrument.
Binarized Scoring Rule Belief Elicitation
Report probabilities on a 0 to 100 slider in an urn task paid by the binarized scoring rule through Potato's incentives block, on illustrative scenarios.
Gallup Most Important Problem: Open-Ended Answer Coding with the Policy Agendas Codebook
Deductive coding of open-ended answers to Gallup's "most important problem" question into the Policy Agendas Project major topics, with a fixed codebook, two independent coders per answer, Krippendorff's alpha on the admin dashboard, private memos, and adjudication of disagreements. The Policy Agendas data are yearly topic shares and carry no individual answers, so the ten sample answers are synthetic.