Auryn simulator  v0.8.1-206-gb56e451
Plastic Spiking Neural Network Simulator
Public Member Functions | Public Attributes | List of all members
auryn::RateModulatedConnection Class Reference

Rate Modulated Connection implements a SparseConnection in which the weights depend. More...

#include <RateModulatedConnection.h>

Inheritance diagram for auryn::RateModulatedConnection:
Inheritance graph
[legend]
Collaboration diagram for auryn::RateModulatedConnection:
Collaboration graph
[legend]

Public Member Functions

 RateModulatedConnection (const char *filename)
 
 RateModulatedConnection (NeuronID rows, NeuronID cols)
 
 RateModulatedConnection (SpikingGroup *source, NeuronGroup *destination, TransmitterType transmitter=GLUT)
 
 RateModulatedConnection (SpikingGroup *source, NeuronGroup *destination, const char *filename, TransmitterType transmitter=GLUT)
 
 RateModulatedConnection (SpikingGroup *source, NeuronGroup *destination, AurynWeight weight, AurynFloat sparseness=0.05, TransmitterType transmitter=GLUT, string name="RateModulatedConnection")
 
virtual ~RateModulatedConnection ()
 
virtual void stats (AurynDouble &mean, AurynDouble &std)
 Computes mean and variance of weights in default weight matrix. More...
 
void set_eta (AurynFloat value)
 
void propagate_forward ()
 
void propagate ()
 Internally used propagate method. More...
 
void evolve ()
 Evolve method to update internal connection state. Called by System run method. More...
 
void set_modulating_group (SpikingGroup *group)
 
virtual bool load_from_file (string filename)
 Loads weight matrix from Matrix Market (wmat) file. More...
 
virtual bool write_to_file (string filename)
 Writes rank specific default weight matrix on the same rank to a file. More...
 
- Public Member Functions inherited from auryn::SparseConnection
 SparseConnection ()
 Empty constructor which should not be used – TODO should be deprecated at some point. More...
 
 SparseConnection (const char *filename)
 Load from wmat file constructor which should not be used – TODO should be deprecated at some point. More...
 
 SparseConnection (NeuronID rows, NeuronID cols)
 Deprecated constructor for manual filling. More...
 
 SparseConnection (SpikingGroup *source, NeuronGroup *destination, const char *filename, TransmitterType transmitter=GLUT)
 Deprecated constructor for loading from file. More...
 
 SparseConnection (SpikingGroup *source, NeuronGroup *destination, TransmitterType transmitter=GLUT, string name="SparseConnection")
 Constructor for manual filling. More...
 
 SparseConnection (SpikingGroup *source, NeuronGroup *destination, AurynWeight weight, AurynDouble sparseness=0.05, TransmitterType transmitter=GLUT, string name="SparseConnection")
 Default constructor which sets up a random sparse matrix with fixed weight between the source and destination group. More...
 
 SparseConnection (SpikingGroup *source, NeuronGroup *destination, SparseConnection *con, string name="SparseConnection")
 This constructor tries to clone a connection by guessing all parameters except source and destination from another connection instance. More...
 
 SparseConnection (SpikingGroup *source, NeuronGroup *destination, AurynWeight weight, AurynDouble sparseness, NeuronID lo_row, NeuronID hi_row, NeuronID lo_col, NeuronID hi_col, TransmitterType transmitter=GLUT)
 Sparse block constructor. More...
 
virtual ~SparseConnection ()
 The default destructor. More...
 
void allocate_manually (AurynLong expected_size)
 Is used whenever memory has to be allocated manually. Automatically adjusts for number of ranks and for security margin. More...
 
AurynLong estimate_required_nonzero_entires (AurynLong nonzero, double sigma=5.)
 This function estimates the required size of the nonzero entry buffer. More...
 
void seed (NeuronID randomseed)
 This function seeds the pseudo random number generator for all random fill operatios. More...
 
virtual AurynWeight get (NeuronID i, NeuronID j)
 Returns weight value of a given element if it exists. More...
 
virtual AurynWeightget_ptr (NeuronID i, NeuronID j)
 Returns pointer to given weight element if it exists. Returns NULL if element does not exist. More...
 
virtual AurynWeight get_data (NeuronID i)
 Returns weight value of a given element referenced by index in the data array. More...
 
virtual void set_data (NeuronID i, AurynWeight value)
 Sets weight value of a given element referenced by its index in the data array. More...
 
virtual void set (NeuronID i, NeuronID j, AurynWeight value)
 Sets a single connection to value if it exists. More...
 
virtual void set (std::vector< neuron_pair > element_list, AurynWeight value)
 Sets a list of connection to value if they exists. More...
 
void random_data (AurynWeight mean, AurynWeight sigma)
 Synonym for random_data. More...
 
void random_data_normal (AurynWeight mean, AurynWeight sigma)
 Set weights of all existing connections randomly using a normal distrubtion. More...
 
void random_data_lognormal (AurynWeight m, AurynWeight s)
 Set weights of all existing connections randomly using a lognormal distribution. More...
 
void init_random_binary (AurynFloat prob=0.5, AurynWeight wlo=0.0, AurynWeight whi=1.0)
 Initialize with random binary at wlo and whi. More...
 
void random_col_data (AurynWeight mean, AurynWeight sigma)
 Sets weights in cols to the same value drewn from a Gaussian distribution. More...
 
void set_block (NeuronID lo_row, NeuronID hi_row, NeuronID lo_col, NeuronID hi_col, AurynWeight weight)
 Sets all weights of existing connections in a block spanned by the first 4 parameters to the value given. More...
 
void scale_block (NeuronID lo_row, NeuronID hi_row, NeuronID lo_col, NeuronID hi_col, AurynWeight alpha)
 Scale all weights of existing connections in a block spanned by the first 4 parameters to the value given. More...
 
virtual void set_all (AurynWeight weight)
 Sets all weights of existing connections to the given value. More...
 
virtual void scale_all (AurynFloat value)
 Scales all weights in the weight matrix with the given value. More...
 
virtual void clip (AurynWeight lo, AurynWeight hi)
 Clip weights. More...
 
void set_upper_triangular (AurynWeight weight)
 Sets weights in a upper triangular matrix. More...
 
virtual void sparse_set_data (AurynDouble sparseness, AurynWeight value)
 Sets a sparse random subset of connection elements wight the given value. More...
 
void connect_random (AurynWeight weight=1.0, AurynDouble sparseness=0.05, bool skip_diag=false)
 Connect src and dst SpikingGroup and NeuronGroup randomly with given sparseness. More...
 
void connect_block_random (AurynWeight weight, AurynDouble sparseness, NeuronID lo_row, NeuronID hi_row, NeuronID lo_col, NeuronID hi_col, bool skip_diag=false)
 Underlying sparse fill method. More...
 
virtual void finalize ()
 Finalizes connection after random or manual initialization of the weights. More...
 
bool push_back (NeuronID i, NeuronID j, AurynWeight weight)
 Pushes a single element to the ComplexMatrix. More...
 
AurynLong get_nonzero ()
 Returns number of nonzero elements in this SparseConnection. More...
 
void put_pattern (type_pattern *pattern, AurynWeight strength, bool overwrite)
 Puts cell assembly to existing sparse weights. More...
 
void put_pattern (type_pattern *pattern1, type_pattern *pattern2, AurynWeight strength, bool overwrite)
 Puts cell assembly or synfire pattern to existing sparse weights. More...
 
void load_patterns (string filename, AurynWeight strength, int nb_max_patterns=10000, bool overwrite=false, bool chainmode=false)
 Reads first n patterns from a .pat file and adds them as Hebbian assemblies onto an existing weight matrix. More...
 
void load_pre_post_patterns (std::string pre_file, std::string post_file, AurynWeight strength, int nb_max_patterns=10000, bool overwrite=false)
 Reads patterns from two files and connects them. More...
 
void sanity_check ()
 Quick an dirty function that checks if all units on the local rank are connected. More...
 
virtual AurynDouble sum ()
 Computes sum of all weight elements in the Connection. More...
 
virtual void stats (AurynDouble &mean, AurynDouble &std, NeuronID zid)
 Computes mean and variance of weights for matrix state zid. More...
 
bool write_to_file (ForwardMatrix *m, string filename)
 Writes rank specific weight matrix on the same rank to a file. More...
 
virtual bool load_from_complete_file (string filename)
 Loads weight matrix from a single file. More...
 
bool load_from_file (ForwardMatrix *m, string filename, AurynLong data_size=0)
 Loads weight matrix from Matrix Market (wmat) file to specified weight matrix. More...
 
virtual void set_min_weight (AurynWeight minimum_weight)
 Sets minimum weight (for plastic connections). More...
 
AurynWeight get_min_weight ()
 Gets minimum weight (for plastic connections). More...
 
virtual void set_max_weight (AurynWeight maximum_weight)
 Sets maximum weight (for plastic connections). More...
 
AurynWeight get_max_weight ()
 Gets maximum weight (for plastic connections). More...
 
std::vector< neuron_pairget_block (NeuronID lo_row, NeuronID hi_row, NeuronID lo_col, NeuronID hi_col)
 Returns a vector of ConnectionsID of a block specified by the arguments. More...
 
std::vector< neuron_pairget_post_partners (NeuronID i)
 Returns a vector of ConnectionsID of postsynaptic parterns of neuron i. More...
 
std::vector< neuron_pairget_pre_partners (NeuronID j)
 Returns a vector of ConnectionsID of presynaptic parterns of neuron i. More...
 
- Public Member Functions inherited from auryn::Connection
 Connection ()
 
 Connection (NeuronID rows, NeuronID cols)
 
 Connection (SpikingGroup *source, NeuronGroup *destination, TransmitterType transmitter=GLUT, std::string name="Connection")
 
virtual ~Connection ()
 
void set_size (NeuronID i, NeuronID j)
 
void set_name (std::string name)
 Set name of connection. More...
 
std::string get_name ()
 Returns name of connection. More...
 
std::string get_file_name ()
 Extracts the class name of the connection from the file name. More...
 
std::string get_log_name ()
 Returns a string which is the combination of file and connection name for logging. More...
 
AurynStateVectorget_target_vector ()
 Returns target state vector if one is defined. More...
 
NeuronID get_m_rows ()
 Get number of rows (presynaptic) in connection. More...
 
NeuronID get_n_cols ()
 Get number of columns (postsynaptic) in connection. More...
 
TransmitterType get_transmitter ()
 Returns transmitter type. More...
 
void set_target (AurynWeight *ptr)
 Sets target state of this connection directly via a pointer. More...
 
void set_target (AurynStateVector *ptr)
 Sets target state of this connection directly via a StateVector. More...
 
void set_receptor (AurynStateVector *ptr)
 Same as set_target. More...
 
void set_transmitter (AurynStateVector *ptr)
 Same as set_target. More...
 
void set_transmitter (TransmitterType transmitter)
 Sets target state of this connection for a given receptor as one of Auryn's default transmitter types. More...
 
void set_receptor (string state_name)
 Sets target state of this connection directly the name of a state vector. More...
 
void set_target (string state_name)
 Same as set_receptor. More...
 
void set_transmitter (string state_name)
 Same as set_receptor, but DEPRECATED. More...
 
void set_source (SpikingGroup *source)
 Sets source SpikingGroup of this connection. More...
 
SpikingGroupget_source ()
 Returns pointer to the presynaptic group. More...
 
void set_destination (NeuronGroup *source)
 Sets destination SpikingGroup of this connection. More...
 
NeuronGroupget_destination ()
 Returns pointer to the postsynaptic group. More...
 
void conditional_propagate ()
 DEPRECATED. (Such connections should not be registered in the first place) Calls propagate only if the postsynaptic NeuronGroup exists on the local rank. More...
 
Traceget_pre_trace (const AurynDouble tau)
 Returns a pointer to a presynaptic trace object. More...
 
Traceget_post_trace (const AurynDouble tau)
 Returns a pointer to a postsynaptic trace object. More...
 
Traceget_post_state_trace (const string state_name, const AurynDouble tau, const AurynDouble jump_size=0.0)
 Returns a pointer to a postsynaptic state trace object. More...
 
void transmit (const NeuronID id, const AurynWeight amount)
 Default way to transmit a spike to a postsynaptic partner. More...
 
void targeted_transmit (SpikingGroup *target_group, AurynStateVector *target_state, const NeuronID id, const AurynWeight amount)
 Transmits a spike to a given target group and state. More...
 
void safe_transmit (NeuronID id, AurynWeight amount)
 Same as transmit but first checks if the target neuron exists and avoids segfaults that way (but it's also slower). More...
 
SpikeContainerget_pre_spikes ()
 Supplies pointer to SpikeContainer of all presynaptic spikes. More...
 
SpikeContainerget_post_spikes ()
 Returns pointer to SpikeContainer for postsynaptic spikes on this node. More...
 
void add_number_of_spike_attributes (int x)
 Set up spike delay to accomodate x additional spike attributes. More...
 
AurynFloat get_spike_attribute (const NeuronID i, const int attribute_id=0)
 Returns spike attribute belonging to the spike at position i in the get_spikes() SpikeContainer. More...
 

Public Attributes

bool stdp_active
 
AurynDouble rate_estimate
 
AurynDouble rate_target
 
AurynDouble rate_modulation_exponent
 
AurynDouble rate_modulation_mul
 
- Public Attributes inherited from auryn::SparseConnection
bool patterns_ignore_gamma
 Switch that toggles for the load_patterns function whether or not to use the intensity (gamma) value. Default is false. More...
 
NeuronID patterns_every_pre
 The every_pre parameter allows to skip presynaptically over pattern IDs when loading patterns. Default is 1. This can be useful to when loading patterns into the exc->inh connections and there significantly less inhibitory cells than exc ones. More...
 
NeuronID patterns_every_post
 The every_post parameter allows to skip postsynaptically over pattern IDs when loading patterns. Default is 1. This can be useful to when loading patterns into the exc->inh connections and there significantly less inhibitory cells than exc ones. More...
 
bool wrap_patterns
 Switch that toggles the behavior when loading a pattern to wrap neuron IDs back onto existing cells via the modulo function. More...
 
ForwardMatrixw
 A pointer that points per default to the ComplexMatrix that stores the connectinos. More...
 
- Public Attributes inherited from auryn::Connection
SpikingGroupsrc
 Pointer to the source group of this connection. More...
 
NeuronGroupdst
 Pointer to the destination group of this connection. More...
 

Additional Inherited Members

- Protected Member Functions inherited from auryn::SparseConnection
void virtual_serialize (boost::archive::binary_oarchive &ar, const unsigned int version)
 
void virtual_serialize (boost::archive::binary_iarchive &ar, const unsigned int version)
 
void free ()
 
void allocate (AurynLong bufsize)
 
std::vector< type_patternload_pattern_file (string filename, int nb_max_patterns)
 Reads patterns from a .pat file and returns a vector with the patterns. More...
 
- Protected Member Functions inherited from auryn::Connection
void init (TransmitterType transmitter=GLUT)
 
- Protected Attributes inherited from auryn::SparseConnection
AurynWeight wmin
 
AurynWeight wmax
 
bool skip_diagonal
 
- Protected Attributes inherited from auryn::Connection
TransmitterType trans
 
AurynStateVectortarget_state_vector
 
AurynFloattarget
 A more direct reference on the first element of the target_state_vector. More...
 
NeuronID number_of_spike_attributes
 Number of spike attributes to expect with each spike transmitted through this connection. More...
 
NeuronID spike_attribute_offset
 Stores spike attribute offset in attribute array. More...
 
- Static Protected Attributes inherited from auryn::SparseConnection
static boost::mt19937 sparse_connection_gen = boost::mt19937()
 

Detailed Description

Rate Modulated Connection implements a SparseConnection in which the weights depend.

Constructor & Destructor Documentation

◆ RateModulatedConnection() [1/5]

RateModulatedConnection::RateModulatedConnection ( const char *  filename)
53 : SparseConnection(filename)
54 {
55  init();
56 }
SparseConnection()
Empty constructor which should not be used – TODO should be deprecated at some point.

◆ RateModulatedConnection() [2/5]

RateModulatedConnection::RateModulatedConnection ( NeuronID  rows,
NeuronID  cols 
)
74 : SparseConnection(rows,cols)
75 {
76  init();
77 }
SparseConnection()
Empty constructor which should not be used – TODO should be deprecated at some point.

◆ RateModulatedConnection() [3/5]

RateModulatedConnection::RateModulatedConnection ( SpikingGroup source,
NeuronGroup destination,
TransmitterType  transmitter = GLUT 
)
60 : SparseConnection(source, destination, transmitter)
61 {
62 }
SparseConnection()
Empty constructor which should not be used – TODO should be deprecated at some point.

◆ RateModulatedConnection() [4/5]

RateModulatedConnection::RateModulatedConnection ( SpikingGroup source,
NeuronGroup destination,
const char *  filename,
TransmitterType  transmitter = GLUT 
)
67 : SparseConnection(source, destination, filename, transmitter)
68 {
69  init();
70 }
SparseConnection()
Empty constructor which should not be used – TODO should be deprecated at some point.

◆ RateModulatedConnection() [5/5]

RateModulatedConnection::RateModulatedConnection ( SpikingGroup source,
NeuronGroup destination,
AurynWeight  weight,
AurynFloat  sparseness = 0.05,
TransmitterType  transmitter = GLUT,
std::string  name = "RateModulatedConnection" 
)
82 : SparseConnection(source,destination,weight,sparseness,transmitter, name)
83 {
84  init();
85 }
SparseConnection()
Empty constructor which should not be used – TODO should be deprecated at some point.

◆ ~RateModulatedConnection()

RateModulatedConnection::~RateModulatedConnection ( )
virtual
123 {
124  if ( dst->get_post_size() > 0 )
125  free();
126 }
NeuronGroup * dst
Pointer to the destination group of this connection.
Definition: Connection.h:111
NeuronID get_post_size()
Returns the size on this rank.
Definition: SpikingGroup.cpp:314
Here is the call graph for this function:

Member Function Documentation

◆ evolve()

void RateModulatedConnection::evolve ( )
virtual

Evolve method to update internal connection state. Called by System run method.

Reimplemented from auryn::Connection.

111 {
112  // compute the averages
113  if ( rate_modulating_group==NULL ) return;
114 
115  rate_estimate *= rate_estimate_decay_mul;
116  rate_estimate += 1.0*rate_modulating_group->get_spikes()->size()/rate_estimate_tau/rate_modulating_group->get_size();
119  if ( rate_modulation_mul > 10 ) rate_modulation_mul = 10;
120 }
AurynDouble rate_modulation_mul
Definition: RateModulatedConnection.h:83
AurynDouble rate_estimate
Definition: RateModulatedConnection.h:76
SpikeContainer * get_spikes()
Returns pointer to a spike container that contains spikes which arrive in this timestep from all neur...
Definition: SpikingGroup.cpp:245
AurynDouble rate_target
Definition: RateModulatedConnection.h:78
NeuronID get_size()
Returns the size of the group.
Definition: SpikingGroup.cpp:304
Here is the call graph for this function:

◆ load_from_file()

bool RateModulatedConnection::load_from_file ( std::string  filename)
virtual

Loads weight matrix from Matrix Market (wmat) file.

This function expects an Auryn readable Matrix Market file such as generated by write_to_file methods which only includes weight elements which belong on this very rank. To load wmat files containing all weights indepent of rank use the load_from_complete_file method. Note that these methods only store information of the first element of a ComplexMatrix. To store all informtion of a ComplexMatrix use the mechanisms in place to save the network state which are implemented in the System class.

Reimplemented from auryn::SparseConnection.

170 {
171 
172  std::stringstream oss;
173  oss << filename << ".cstate";
174  std::ifstream infile (oss.str().c_str());
175 
176  if (!infile) {
177  std::stringstream oes;
178  oes << "Can't open input file " << filename;
179  auryn::logger->msg(oes.str(),ERROR);
180  throw AurynOpenFileException();
181  }
182 
183  boost::archive::text_iarchive ia(infile);
184  ia >> rate_estimate;
185  ia >> rate_modulation_mul;
186 
187  infile.close();
188 
189  return SparseConnection::load_from_file(filename);
190 }
AurynDouble rate_modulation_mul
Definition: RateModulatedConnection.h:83
AurynDouble rate_estimate
Definition: RateModulatedConnection.h:76
Logger * logger
Global pointer to instance of Logger which needs to be initialized in every simulation main program...
Definition: auryn_global.cpp:36
Definition: auryn_definitions.h:208
Definition: Logger.h:41
void msg(std::string text, LogMessageType type=NOTIFICATION, bool global=false, int line=-1, std::string srcfile="")
Definition: Logger.cpp:74
virtual bool load_from_file(string filename)
Loads weight matrix from Matrix Market (wmat) file.
Definition: SparseConnection.cpp:935
Here is the call graph for this function:

◆ propagate()

void RateModulatedConnection::propagate ( )
virtual

Internally used propagate method.

This method propagates spikes in the main simulation loop. Should usually not be called directly by the user.

Reimplemented from auryn::SparseConnection.

106 {
108 }
void propagate_forward()
Definition: RateModulatedConnection.cpp:91
Here is the call graph for this function:

◆ propagate_forward()

void RateModulatedConnection::propagate_forward ( )
92 {
93  for (SpikeContainer::const_iterator spike = src->get_spikes()->begin() ; // spike = pre_spike
94  spike != src->get_spikes()->end() ; ++spike ) {
95  for (NeuronID * c = w->get_row_begin(*spike) ; c != w->get_row_end(*spike) ; ++c ) { // c = post index
96  NeuronID * ind = w->get_ind_begin(); // first element of index array
97  AurynWeight * data = w->get_data_begin();
98  AurynWeight value = data[c-ind];
99  transmit( *c , rate_modulation_mul*value );
100  }
101  }
102 }
AurynDouble rate_modulation_mul
Definition: RateModulatedConnection.h:83
void transmit(const NeuronID id, const AurynWeight amount)
Default way to transmit a spike to a postsynaptic partner.
Definition: Connection.h:294
NeuronID * get_row_end(NeuronID i)
Definition: ComplexMatrix.h:952
ForwardMatrix * w
A pointer that points per default to the ComplexMatrix that stores the connectinos.
Definition: SparseConnection.h:147
NeuronID * get_ind_begin()
Definition: ComplexMatrix.h:934
SpikeContainer * get_spikes()
Returns pointer to a spike container that contains spikes which arrive in this timestep from all neur...
Definition: SpikingGroup.cpp:245
AurynFloat AurynWeight
Unit of synaptic weights.
Definition: auryn_definitions.h:159
SpikingGroup * src
Pointer to the source group of this connection.
Definition: Connection.h:108
NeuronID * get_row_begin(NeuronID i)
Definition: ComplexMatrix.h:940
T * get_data_begin(const StateID z=0)
Returns pointer to data value corresponding to the first element.
Definition: ComplexMatrix.h:971
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
Here is the call graph for this function:

◆ set_eta()

void RateModulatedConnection::set_eta ( AurynFloat  value)
136 {
137  eta = value;
138 }

◆ set_modulating_group()

void RateModulatedConnection::set_modulating_group ( SpikingGroup group)
130 {
131  if ( group->evolve_locally() )
132  rate_modulating_group = group;
133 }
bool evolve_locally()
Returns true if the calling instance has units which are integrated on the current rank...
Definition: SpikingGroup.cpp:323
Here is the call graph for this function:

◆ stats()

void RateModulatedConnection::stats ( AurynDouble mean,
AurynDouble std 
)
virtual

Computes mean and variance of weights in default weight matrix.

Returns mean and variance of default weight matrix (typically referenced as w in a given SparseConnection

Reimplemented from auryn::SparseConnection.

141 {
143  mean *= rate_modulation_mul;
145 }
AurynDouble rate_modulation_mul
Definition: RateModulatedConnection.h:83
STL namespace.
virtual void stats(AurynDouble &mean, AurynDouble &std)
Computes mean and variance of weights in default weight matrix.
Definition: SparseConnection.cpp:618
Here is the call graph for this function:

◆ write_to_file()

bool RateModulatedConnection::write_to_file ( std::string  filename)
virtual

Writes rank specific default weight matrix on the same rank to a file.

This call is a shortcut for write_to_file(w, filename) where w is the default weight matrix of the underlying SparseConnectoin.

Reimplemented from auryn::SparseConnection.

148 {
149 
150  std::stringstream oss;
151  oss << filename << ".cstate";
152 
153  std::ofstream outfile;
154  outfile.open(oss.str().c_str(),std::ios::out);
155  if (!outfile) {
156  std::cerr << "Can't open output file " << filename << std::endl;
157  throw AurynOpenFileException();
158  }
159 
160  boost::archive::text_oarchive oa(outfile);
161  oa << rate_estimate ;
162  oa << rate_modulation_mul ;
163 
164  outfile.close();
165 
166  return SparseConnection::write_to_file(filename);
167 }
AurynDouble rate_modulation_mul
Definition: RateModulatedConnection.h:83
AurynDouble rate_estimate
Definition: RateModulatedConnection.h:76
Definition: auryn_definitions.h:208
bool write_to_file(ForwardMatrix *m, string filename)
Writes rank specific weight matrix on the same rank to a file.
Definition: SparseConnection.cpp:690
Here is the call graph for this function:

Member Data Documentation

◆ rate_estimate

AurynDouble auryn::RateModulatedConnection::rate_estimate

◆ rate_modulation_exponent

AurynDouble auryn::RateModulatedConnection::rate_modulation_exponent

Defines the modulation exponent.

◆ rate_modulation_mul

AurynDouble auryn::RateModulatedConnection::rate_modulation_mul

The modulation value.

◆ rate_target

AurynDouble auryn::RateModulatedConnection::rate_target

Defines the rate target at which the modulation factor is 1

◆ stdp_active

bool auryn::RateModulatedConnection::stdp_active

The documentation for this class was generated from the following files: