Skip to content
intermediatesurvey

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

View on GitHub(opens in a new tab)

Clone or download from the repository

Quick start:

bash
git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/text/computational-social-science/list-experiment-sensitive-questions
potato start config.yaml

About 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.

yaml
# 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

json
[
  {
    "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 items

Dataset & paper

Blair et al., American Political Science Review 2020

Paper DOI
10.1017/S0003055420000374
Dataset DOI
10.7910/DVN/YUXHZT

Citation (BibTeX)

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

list_experiment

Domain

Computational Social SciencePolitical ScienceSurvey Research

Use Cases

Sensitive Question MeasurementSurvey ExperimentsItem Count Technique

Tags

list experimentitem count techniquevote buyingsensitivity biaskenyaconditions

Found an issue or want to improve this design?

Open an Issue(opens in a new tab)