Computational Cognitive Neuroscience

0%

Loading...

Static preview:

Sims

We recommend that you run the simulation exercises associated with this book on the web using the links in the list of sims below.

IMPORTANT: This currently only fully works on recent versions of Chrome on macOS and Windows, so if you are on Linux, please see the alternative instructions at the bottom of this page.

All bug reports relating to the simulations should be filed in the issue tracker.

If you want more background information and the underlying code, the simulations are implemented with the Go version of the emergent framework in the sims repository using Cogent Core. This website is also built with Cogent Core.

Usage

Each simulation has full step-by-step instructions on the right side of the window, which tell you how to run the model and contain questions to answer for class usage (see your syllabus for more info). You can answer the questions inside of the simulations by using the provided text boxes. These text boxes automatically save to the browser to prevent loss of work. Once you have answered all of the questions, you can click the “Copy answers” button at the top of the instructions. Then, make a new Google doc and paste from Markdown (“Enable Markdown” in Tools > Preferences and then right-click and “Paste from Markdown”). You can download this Google doc as a PDF and submit it for your class.

The instructions contain special links that you can click on to highlight elements in the user interface. For example, if there is a link to “Test Cycle Plot”, you can click on it and it will highlight the button for Test Cycle Plot to help you follow the instructions.

You can use standard Ctrl+ and Ctrl- key sequences to zoom the display to the desired scale, and the Cogent Core settings window has more display options such as light/dark mode (this can be accessed through right click / two finger click / control click and then “Settings”).

The main actions for running are in the toolbar at the top, while the parameters of most relevance to the model are in the control panel on the left. Different output displays are selectable in the tabbed views in the middle of the window.

The Go Emergent Wiki contains various help pages for using things like the NetView that displays the network.

You can always access more detailed parameters by clicking on the button to the right off Net in the control panel (also by clicking on the layer names in the NetView), and custom params for this model are set in the Params field.

List of sims and exercise questions

Here’s a full list of all the simulations and the textbook exercise questions associated with them.

Chapter 2: Neuron

    neuron: Integration, spiking and rate code activation. (Questions 2.1 – 2.7)

    detector: The neuron as a detector – demonstrates the critical function of synaptic weights in determining what a neuron detects. (Questions 2.8 – 2.10)

Chapter 3: Networks

    faces: Face categorization, including bottom-up and top-down processing (used for multiple explorations in Networks chapter) (Questions 3.1 – 3.3)

    cats_dogs: Constraint satisfaction in the Cats and Dogs model. (Question 3.4)

    necker_cube: Constraint satisfaction and the role of noise and accommodation in the Necker Cube model. (Question 3.5)

    inhib: Inhibitory interactions via inhibitory interneurons, and FFFB approximation. (Questions 3.6 – 3.8)

Chapter 4: Learning

    self_org: Self organizing learning using BCM-like dynamic of XCAL (Questions 4.1 – 4.2).

    pat_assoc: Basic two-layer network learning simple input/output mapping tasks (pattern associator) with Hebbian and Error-driven mechanisms (Questions 4.3 – 4.6).

    err_driven_hidden: Full error-driven learning with a hidden layer, can solve any input output mapping (Question 4.7).

    family_trees: Learning in a deep (multi-hidden-layer) network, showing advantages of combination of self-organizing and error-driven learning (Questions 4.8 – 4.9).

    hebberr_combo: Hebbian learning in combination with error-driven facilitates generalization (Questions 4.10 – 4.12).

Note: no sims for chapter 5

Chapter 6: Perception and Attention

    v1rf: V1 receptive fields from Hebbian learning, with lateral topography. (Questions 6.1 – 6.2)

    objrec: Invariant object recognition over hierarchical transforms. (Questions 6.3 – 6.5)

    attn: Spatial attention interacting with object recognition pathway, in a small-scale model. (Questions 6.6 – 6.11)

Chapter 7: Learning and Memory

    abac: Paired associate AB-AC learning and catastrophic interference. (Questions 7.1 – 7.3)

    hip: Hippocampus model and overcoming interference. (Questions 7.4 – 7.6)

    priming: Weight and Activation-based priming. (Questions 7.7 – 7.8)

Chapter 8: Motor Control and Reinforcement Learning

    bg: Action selection / gating and reinforcement learning in the basal ganglia. (Questions 8.1 – 8.3)

    rl: Pavlovian Conditioning using Temporal Differences Reinforcement Learning. (Questions 8.4 – 8.5)

    pvlv: Pavlovian Conditioning with the PVLV model (Questions 8.6 – 8.8) NOT YET AVAIL!

    cereb: Cerebellum role in motor learning, learning from errors. (Questions 8.9 – 8.10) NOT YET AVAIL!

Chapter 9: Executive Function

    a_not_b: Development of PFC active maintenance and the A-not-B task (Questions 9.1 – 9.3)

    stroop: The Stroop effect and PFC top-down biasing (Questions 9.4 – 9.6)

    sir: Store/Ignore/Recall Task - Updating and Maintenance in more complex PFC model (Questions 9.7 – 9.8)

Chapter 10: Language

    sem: Semantic Representations from World Co-occurrences and Hebbian Learning. (Questions 10.1 – 10.3)

    ss: Orthography to Phonology mapping and regularity, frequency effects. (Questions 10.4 – 10.5)

    dyslexia: Normal and disordered reading and the distributed lexicon. (Questions 10.6 – 10.11)

    sg: The Sentence Gestalt model. (Question 10.12)

Alternative ways to run

Build from source

To run the sims locally on your computer on any platform, you must first follow the Cogent Core install instructions. Then, you can clone the sims repository and run sims using core run:

You can also use core run web to run a sim on the web, which does not require running the core setup command in the setup instructions.

Prebuilt executables

We will provide updated prebuilt versions of the sims soon. You can see old prebuilt versions in the releases, which are not recommended. The even older C++ emergent (cemer) sims project files are available here: cecn_8_5_2.zip (no longer updated or supported; recommend transitioning to new ones).