Release Date: 01-05-24
Author: Ryan Higginbotham (ryhigg)
Author email: ryanhigginbothamufl.edu
Project Overview
This is a Python implementation of McDowell's (2004) Evolutionary Theory of Behavior Dynamics (ETBD). This project aims to provide an accessible open-source version of the ETBD for anyone interested in it. This version has successfully replicated the results of McDowell et al. (2008), and replications of other experiments are planned. Using this version to run experiments for publication is not suggested until the code has been validated by replicating more experiments.
Getting started
Installation
This project is available on PyPI. It can be installed with the following command:
pip install pyetbd
Usage Instructions
See the [pyetbd Wiki](https://github.com/ryhigg/pyETBD/wiki) for info on how to use the package. The Wiki also provides more detailed installation instructions.
Key Features
- Core ETBD algorithm
- An experiment handler that can run experiments from '.json' input files.
- A GUI that can write and run experiment '.json' files.
References
McDowell, J. J (2004). A computational model of selection by consequences. Journal of the Experimental Analysis of Behavior, 81(3), 297-317. https://doi.org/10.1901/jeab.2004.81-297
McDowell, J. J, Caron, M. L., Kulubekova, S., & Berg, J. P. (2008). A computational theory of selection by consequences applied to concurrent schedules. Journal of the Experimental Analysis of Behavior, 90(3), 387-403. https://doi.org/10.1901/jeab.2008.90-387