Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

How Decisions and the Desire for Coherency Shape Subjective Preferences Over Time

Adam Hornsby & Brad Love, 2019

Travis Build Status Docker OSF

This repository contains all code files necessary to recreate the analyses and plots in the paper.

There is also an accompanying Docker container, which can be used to be recreate the results in a controlled environment.

Codes

There were three main parts of analyses:

  1. simulation - A simulation to demonstrate how the intrinsic desire to maximize coherency can elicit strong subjective preferences in retrospect of one's choices.
  2. robots - Code for recreating analyses in Experiment, and the replication documented in the supplemental.
  3. politics - Codes to analyse the results from the political beliefs experiment.

Please see the paper for more information.

Running the codes

You can either choose to run these codes with or without the Docker container. Only running with Docker guarantees reproducibility.

Docker

#### Pulling the container

If you are using Docker, pull the container using:

docker pull adamnhornsby/coherent-representations

Running the analyses

Note that all of the following commands will output plots to your current working directory

The main reported results will be printed to stdout.

To run the simulation, please run:

docker run -v ${PWD}:/usr/local/data/ -it adamnhornsby/coherent-representations simulation /usr/local/data/

To run the robot experiments results:

docker run -v ${PWD}:/usr/local/data/ -it adamnhornsby/coherent-representations robots /usr/local/data/

To run the robot experiment re-run:

docker run -v ${PWD}:/usr/local/data/ -it adamnhornsby/coherent-representations robots_rerun /usr/local/data/

To run the politics experiment analyses:

docker run -v ${PWD}:/usr/local/data/ -it adamnhornsby/coherent-representations politics /usr/local/data/

Without Docker

Preparing your environment

If you are not using Docker, please:

  1. Install the Python 2.7 requirements in requirements.txt
  2. Clone this code repository
  3. Download the data for the three experiments from https://osf.io/5bvmp/ and put it in a folder called data within this directory.

Running the analyses

Note that all of the following commands will output plots to your current working directory

The main reported results will be printed to stdout.

To run the simulation, please run:

python simulation/ /path/to/output/plots/

To run the robot experiments results:

python robots/ data/robots/robots-first/robots_results.csv n /path/to/output/plots/

To run the robot experiment re-run:

python robots/ data/robots/robots-rerun/robots_rerun_results.csv y /path/to/output/plots/

To run the politics experiment analyses:

Rscript politics/anova.R data/politics/politics_data.csv /path/to/output/plots
python politics/ data/politics/politics_data.csv /path/to/output/plots

Contact

If you have any questions, please contact adam.hornsby.10@ucl.ac.uk

About

Accompanying code and Docker container from Hornsby & Love's (2019) "How Decisions and the Desire for Coherency Shape Subjective Preferences Over Time"

Resources

License

Releases

No releases published

Packages

No packages published