Install the app

Install this application on your home screen for quick and easy access when you’re on the go.

Just tap Share then “Add to Home Screen”

ECPR Standing Group on the European Union 10th Biennial Conference LUISS, Rome

WA102 - Introduction to Conjoint Experiments

Instructor Details

Instructor Photo

Alberto Stefanelli

University of Leuven

Instructor Bio

Alberto Stefanelli is a PhD candidate at the Institute for Social and Political Opinion Research (ISPO), KU Leuven, Belgium.

His research interests include voting behaviour, populism, radical belief systems and conspiracy theory.

Methods-wise, he is particularly interested in graphical causal models, standardisation techniques and matching algorithms, text analysis, experimental and semi-experimental design, and machine and deep learning.

He is currently co-principal investigator of the Belgian National Electoral Studies and of the Belgian Minority Study.

Twitter @sergsagara

Course Dates and Times

Friday 14 February 13:00–15:00 and 15:30–18:00

Saturday 15 February 09:00–12:30 and 14:00–17:30

Prerequisite Knowledge

The course assumes intermediate familiarity with the basis of experimental design, survey experiments and regression analysis.  

The empirical analysis will be implemented using R. While example datasets and full syntax codes will be provided, intermediate knowledge of R is expected.

You should know how to:

  • read datasets in R
  • work with data frames
  • perform basic data manipulation
  • run basic statistical analyses such as linear or logistic regression.

More advanced knowledge of statistical computing, such as writing functions and loops, is helpful but not essential.

Short Outline

This course is an introduction to the logic and basic notions of conjoint analysis (CJA). Particular attention will be paid to Choice-Based design: the analysis, the interpretation of the results, and the limitations of conjoint experiments. We will apply these notions by looking at different applications of conjoint analysis within the field of behavioural sciences. The course will focus in particular on: 

1. What is a conjoint experiment?
2. The different type of conjoint analysis and their applicability in social sciences. 
3. The advantages of conjoint experiments compared to other designs. 
4. How to design and deploy a conjoint experiment 
5. How to analyse and interpret the results of a conjoint experiment

Tasks for ECTS Credits

1 credit (pass/fail grade). Attend at least 90% of course hours, participate fully in in-class activities, and carry out the necessary reading and/or other work prior to, and after, class.

Long Course Outline

Estimating causal effects is a central aim of quantitative empirical analysis in social sciences. Recently, Conjoint Analysis and Choice-Based Conjoint Experiments have gained interest among social scientists to understand and predict people's preferences in a multi-dimensional and multi-choice environment. This course offers an applied introduction to Choice-Based Conjoint, along with hands-on experience in lab sessions. 

By the end of the course, you will:

1. Have a basic understanding of the structure, logical underpinnings, basic notions, and analytical goals of conjoint analysis. 
2. Identify areas of application where conjoint analysis could be successfully implemented. 
3. Critically evaluate conjoint experiment applications and understand the advantages/disadvantages compared to traditional methods. 
6. Implement your own conjoint experiment into an (online) survey platform.
7. Understand and be able to apply different techniques to analyse conjoint experiments. 
8. Be able to efficiently visualise your results 
10. Be well prepared for more advanced conjoint and factorial design courses or workshops. 

The course is structured around six key topics:

  1. I present the general idea of conjoint experiments. I introduce the logic underlining conjoint experiments, their development, and the reasons behind the rising interest in them within the social sciences. 
  2. I briefly introduce the 'utility' function at the base of Choice-Based Conjoint analysis. In particular, I give an overview of the Random Utility Theory and discuss it within the framework of social and behavioural science. 
  3. I present different ways to measure individual preferences in a conjoint experiment. The focus will be on Choice-Based Conjoint measurement but we will briefly discuss other measurements (e.g. Rating, Ranking, Combined, and Adaptive). 
  4. I give an overview of different types of conjoint design, their use, and their limitations. I present and explain Alternatives, Choice Sets and Context design, paying particular attention to the design of conjoint alternatives. 
  5. I focus on the construction and implementation of a conjoint experiment. Specifically, I show how to design alternatives with attributes/levels constraints and randomisation using a ready to use JavaScript/Python program and R. 
  6. I give an overview of different methods to analyse a conjoint experiment. Specifically, I focus on AMCEs, marginal mean and omnibus F-test. We will briefly discuss subgroup differences and visualisation. 

Note The goal of this workshop is to give an applied introduction to conjoint experiments. If you are already familiar with conjoint analysis or you are interested in the broader theory behind conjoint and factorial experiments, this is not the right course for you.

Day-to-Day Schedule

Day-to-Day Reading List

Software Requirements

Please bring your laptop with the latest version of R (3.6.x, Planting of a Tree), R Studio (1.2.x) and Python 2.7 installed. Note that Python 2.7 and Python 3.7 are not the same. Unfortunately, the softwere required by the randomisation mechanism is still running on Python 2.7.

Make sure they work and that you can run a script before coming to class since we will have no time to resolve technical issues. If you have already collected data, bring it along. If not, you’ll get a toy dataset to play with. Be sure to have installed in R the cjoint and cregg packages together with any other package that you use for data management/cleaning/visualisation (e.g. dplyr,ggplot, etc).

This course will use R, which is a free and open-source programming language primarily used for statistics and data analysis. Although you are allowed to use other solutions, we will also use RStudio, which is an easy-to-use interface to R. 

If you encounter any problems with R Studio on your local machine, use R Studio Cloud.

Hardware Requirements

Please bring your laptop.

There are no specific requirements other than being able to use a browser (for dataset downloads and R Studio Cloud) and having installed R Studio and Python 2.7.

The following other ECPR Methods School courses could be useful in combination with this one in a ‘training track .
Recommended Courses After

Survey Design

Logistic Regression and General Linear Models

Methods of Modern Causal Analysis Based on Observational Data

Multi-Level Modelling

Additional Information


This course description may be subject to subsequent adaptations (e.g. taking into account new developments in the field, participant demands, group size, etc). Registered participants will be informed in due time.

Note from the Academic Convenors

By registering for this course, you confirm that you possess the knowledge required to follow it. The instructor will not teach these prerequisite items. If in doubt, contact the instructor before registering.

Share this page