Hippocampal spiking model for context dependent behavior (Raudies & Hasselmo 2014)

 Download zip file 
Help downloading and running models
Accession:194882
Our model simulates the effect of context dependent behavior using discrete inputs to drive spiking activity representing place and item followed sequentially by a discrete representation of the motor actions involving a response to an item (digging for food) or the movement to a different item (movement to a different pot for food). This simple network was able to consistently learn the context-dependent responses.
Reference:
1 . Raudies F, Hasselmo ME (2014) A model of hippocampal spiking responses to items during learning of a context-dependent task. Front Syst Neurosci 8:178 [PubMed]
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network;
Brain Region(s)/Organism: Hippocampus;
Cell Type(s): Abstract integrate-and-fire leaky neuron;
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: MATLAB;
Model Concept(s):
Implementer(s): Raudies, Florian [florian.raudies at gmail.com];
/
CodePublished
screenshots
README.html
binariness.m
errorarea.m
Figure3AAndFigure4.m
Figure3BAndFigure5.m
firingRateToSI.m
gpl-3.0.txt *
index2label.m
lifModel.m
ManySlotBuffer.m
meanWoutNaN.m
NetworkSimulation100Runs.mat
rasterPlotToFiringRate.m
semWoutNaN.m
spikingNetworkContextLearning.m
StackContainer.m
stdpModel.m
TimeBuffer.m
                            
function Label = index2label(index)
% index2label
%   index   - Linear index ranging between 1...8.
% 
% RETURN
%   Label   - Label string.
%
% DESCRIPTION
%   Maps the linear index to a label consisting of context, place, and 
%   stimulus using the following assignments:
%
%   index | label
%   -------------
%   1     | A1X
%   2     | B1X
%   3     | A2X
%   4     | B2X
%   5     | A1Y
%   6     | B1Y
%   7     | A2Y
%   8     | B2Y
%   -----------

%   Florian Raudies, 09/07/2014, Boston University.

switch index
    case 1, Label = 'A1X';
    case 2, Label = 'B1X';
    case 3, Label = 'A2X';
    case 4, Label = 'B2X';
    case 5, Label = 'A1Y';
    case 6, Label = 'B1Y';
    case 7, Label = 'A2Y';
    case 8, Label = 'B2Y';
    otherwise, Label = 'unknown';
end