Skip to main content

A toolbox for data analysis using the attentional drift-diffusion model.

Project description

This toolbox can be used to perform model fitting and to generate simulations for the attentional drift-diffusion model (aDDM), as well as for the classic version of the drift-diffusion model (DDM) without an attentional component.

Prerequisites

aDDM-Toolbox supports Python 2.7 (and Python 3.6 tentatively – please report any bugs). The following libraries are required:

  • deap

  • future

  • matplotlib

  • numpy

  • pandas

  • scipy

Installing

$ pip install addm_toolbox

Running tests

To make sure everything is working correctly after installation, try (from a UNIX shell, not the Python interpreter):

$ addm_toolbox_tests

This should take a while to finish, so maybe go get a cup of tea :)

Getting started

To get a feel for how the algorithm works, try:

$ addm_demo --display-figures

You can see all the arguments available for the demo using:

$ addm_demo --help

Here is a list of useful scripts which can be similarly run from a UNIX shell:

  • addm_demo

  • ddm_pta_test

  • addm_pta_test

  • addm_pta_mle

  • addm_pta_map

  • addm_simulate_true_distributions

  • addm_basinhopping

  • addm_genetic_algorithm

  • ddm_mla

  • addm_mla

You can also have a look directly at the code in the following modules:

  • addm.py contains the aDDM implementation, with functions to generate model simulations and obtain the likelihood for a given data trial.

  • ddm.py is equivalent to addm.py but for the DDM.

  • addm_pta_test.py generates an artificial data set for a given set of aDDM parameters and attempts to recover these parameters through maximum a posteriori estimation.

  • ddm_pta_test.py is equivalent to addm_pta_test.py but for the DDM.

  • addm_pta_mle.py fits the aDDM to a data set by performing maximum likelihood estimation.

  • addm_pta_map.py performs model comparison for the aDDM by obtaining a posterior distribution over a set of models.

  • simulate_addm_true_distributions.py generates aDDM simulations using empirical data for the fixations.

Common issues

If you get errors while using the toolbox under Python 3, try it with Python 2.7.

If you get a Python RuntimeError with the message “Python is not installed as a framework.”, try creating the file ~/.matplotlib/matplotlibrc and adding the following code:

backend: TkAgg

Authors

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the COPYING file for details.

Acknowledgments

This toolbox was developed as part of a research project in the Rangel Neuroeconomics Lab at the California Institute of Technology.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

addm_toolbox-0.1.12.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

addm_toolbox-0.1.12-py2-none-any.whl (1.1 MB view details)

Uploaded Python 2

File details

Details for the file addm_toolbox-0.1.12.tar.gz.

File metadata

File hashes

Hashes for addm_toolbox-0.1.12.tar.gz
Algorithm Hash digest
SHA256 9b3c0c0f292d037ff80116caaa739d65f68bd3135c879d5585a600fc3d93dc1a
MD5 b544580fa958386db5fcf79f78f50d17
BLAKE2b-256 1b0382f9ad30f1b6b78ea2b1d8aa13ea8dc438d5ec8286366b7f96d376ff21a6

See more details on using hashes here.

File details

Details for the file addm_toolbox-0.1.12-py2-none-any.whl.

File metadata

File hashes

Hashes for addm_toolbox-0.1.12-py2-none-any.whl
Algorithm Hash digest
SHA256 3c35a0e0bb8f4f0c215e7a3e3c46bd299e0a6178c387f8ba7af34c59ba998d66
MD5 3754f5d5a2df81d74b54df8899088add
BLAKE2b-256 0f5121bc0b3ded0212ebf4f300f95806af8822cc50dd8b49559e560e4bb2c83f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page