class SynapseLearning

This synapse component holds data about short and long term learning for the synapse it is now owned by the brain so that the synpase bject is optimized for size it is basically a tabulation of values for the positive and negative hebbian learning updates to the USE value - when a spike shape arrives at a synapse, and a resulting PSG influences (whether positively or negatively) a resulting spike shape in the connected (receiving) cell, then the USE of this synapse is modified by some functional amount

Public Fields

char* name
name assigned to this object from the input file
int Learning
the index of the learning object used by this
vector <LearnTable *> vPosPrePeak
vector holding LearnTable objects for Positive Pre Peaks
vector <LearnTable *> vPosPostPeak
vector holding LearnTable objects for Positive Post Peaks
vector <LearnTable *> vNegPrePeak
vector holding LearnTable objects for Negative Pre Peaks
vector <LearnTable *> vNegPostPeak
vector holding LearnTable objects for Negative Post Peaks

Public Methods

SynapseLearning()
Default constructor
SynapseLearning(T_SYNLEARN *pSLS, int FSV, Random *RN)
Constructor uses the intermediate synapse learning object

~SynapseLearning()
destructor
void SetSizes()
class size variables are set by calling size() function of vectors
int ReturnLearnType()
void SynapseLearnStateSave(FILE *)
Save synapse learning to file
void SynapseLearnLoad(FILE *, char *)
Load synapse Learning from file

Documentation

This synapse component holds data about short and long term learning for the synapse it is now owned by the brain so that the synpase bject is optimized for size it is basically a tabulation of values for the positive and negative hebbian learning updates to the USE value - when a spike shape arrives at a synapse, and a resulting PSG influences (whether positively or negatively) a resulting spike shape in the connected (receiving) cell, then the USE of this synapse is modified by some functional amount. This object provides the value by which the USE should be updated, given a specific input parameter

this object is owned by the Brain, and accessed by the individual synapses thru encapsulate functions within the brain object

char* name
name assigned to this object from the input file

int Learning
the index of the learning object used by this

vector <LearnTable *> vPosPrePeak
vector holding LearnTable objects for Positive Pre Peaks

vector <LearnTable *> vPosPostPeak
vector holding LearnTable objects for Positive Post Peaks

vector <LearnTable *> vNegPrePeak
vector holding LearnTable objects for Negative Pre Peaks

vector <LearnTable *> vNegPostPeak
vector holding LearnTable objects for Negative Post Peaks

SynapseLearning()
Default constructor

SynapseLearning(T_SYNLEARN *pSLS, int FSV, Random *RN)
Constructor uses the intermediate synapse learning object

Parameters:
pSLS - the intermediate synapase learning object
FSV - frequency rate of the simulation
RN - random number generator object

~SynapseLearning()
destructor

void SetSizes()
class size variables are set by calling size() function of vectors

int ReturnLearnType()
Returns:
value of the Learning class variable

void SynapseLearnStateSave(FILE *)
Save synapse learning to file

void SynapseLearnLoad(FILE *, char *)
Load synapse Learning from file


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de