This is the code accompanying the following publication:
Chen, K., Beyeler, M., Krichmar, J. L. (2022) Cortical Motion Perception Emerges from Dimensionality Reduction with Evolved Spike-Timing Dependent Plasticity Rules. The Journal of Neuroscience (in Press).
- CARLsim5: https://github.com/UCI-CARL/CARLsim5 (this branch)
- ECJ: https://github.com/GMUEClab/ecj
- MATLAB 2017a
Stimuli in the training, validation, and test datasets can be generated with the MATLAB script matlab_analysis_scripts/GenerateInputStim/generateInputStim.m
.
- Project code to evolve network parameters.
- Compile with
make
, and use./launchCARLsimECJ.sh
to launch evolutionary runs. Network fitness values and evolved hyper-parameters are saved to out.stat.
- Project code that includes additional test trials.
- Pass in evolved parameters to simulate individual networks. Network activity and trial indices are saved in the
results
folder.
Folder matlab_analysis_scripts
contains MATLAB scripts for data analysis and visualization. These scripts were partially based on code developed for Beyeler et al. (2016).
Beyeler, M., Dutt, N., and Krichmar, J.L. (2016). 3D Visual Response Properties of MSTd Emerge from an Efficient, Sparse Population Code. The Journal of Neuroscience 36, 8399-8415.