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
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
Built Distribution
File details
Details for the file addm_toolbox-0.1.12.tar.gz
.
File metadata
- Download URL: addm_toolbox-0.1.12.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b3c0c0f292d037ff80116caaa739d65f68bd3135c879d5585a600fc3d93dc1a |
|
MD5 | b544580fa958386db5fcf79f78f50d17 |
|
BLAKE2b-256 | 1b0382f9ad30f1b6b78ea2b1d8aa13ea8dc438d5ec8286366b7f96d376ff21a6 |
File details
Details for the file addm_toolbox-0.1.12-py2-none-any.whl
.
File metadata
- Download URL: addm_toolbox-0.1.12-py2-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c35a0e0bb8f4f0c215e7a3e3c46bd299e0a6178c387f8ba7af34c59ba998d66 |
|
MD5 | 3754f5d5a2df81d74b54df8899088add |
|
BLAKE2b-256 | 0f5121bc0b3ded0212ebf4f300f95806af8822cc50dd8b49559e560e4bb2c83f |