26 #ifndef RATEMODULATEDCONNECTION_H_ 27 #define RATEMODULATEDCONNECTION_H_ 34 #include <boost/random/mersenne_twister.hpp> 35 #include <boost/random/uniform_int.hpp> 36 #include <boost/random/variate_generator.hpp> 37 #include <boost/random/exponential_distribution.hpp> 39 #include <boost/serialization/vector.hpp> 40 #include <boost/serialization/map.hpp> 42 #include <boost/archive/text_oarchive.hpp> 43 #include <boost/archive/text_iarchive.hpp> 44 #include <boost/archive/binary_oarchive.hpp> 45 #include <boost/archive/binary_iarchive.hpp> 94 const char * filename ,
102 string name=
"RateModulatedConnection");
AurynDouble rate_modulation_exponent
Definition: RateModulatedConnection.h:80
Rate Modulated Connection implements a SparseConnection in which the weights depend.
Definition: RateModulatedConnection.h:59
AurynDouble rate_modulation_mul
Definition: RateModulatedConnection.h:83
Standard Glutamatergic (excitatory) transmission.
Definition: auryn_definitions.h:139
AurynDouble rate_estimate
Definition: RateModulatedConnection.h:76
void propagate_forward()
Definition: RateModulatedConnection.cpp:91
Abstract base class of all objects producing spikes.
Definition: SpikingGroup.h:67
double AurynDouble
Higher precision floating point datatype.
Definition: auryn_definitions.h:158
AurynFloat AurynWeight
Unit of synaptic weights.
Definition: auryn_definitions.h:159
The base class to create sparse random connections.
Definition: SparseConnection.h:66
RateModulatedConnection(const char *filename)
Definition: RateModulatedConnection.cpp:52
bool stdp_active
Definition: RateModulatedConnection.h:75
void set_eta(AurynFloat value)
Definition: RateModulatedConnection.cpp:135
virtual ~RateModulatedConnection()
Definition: RateModulatedConnection.cpp:122
Definition: ABSConnection.h:38
virtual bool write_to_file(string filename)
Writes rank specific default weight matrix on the same rank to a file.
Definition: RateModulatedConnection.cpp:147
void propagate()
Internally used propagate method.
Definition: RateModulatedConnection.cpp:105
TransmitterType
Specifies the different transmitter types that Auryn knows.
Definition: auryn_definitions.h:138
float AurynFloat
Low precision floating point datatype.
Definition: auryn_definitions.h:157
SimpleMatrix< AurynWeight * > BackwardMatrix
Definition: DuplexConnection.h:42
AurynDouble rate_target
Definition: RateModulatedConnection.h:78
void set_modulating_group(SpikingGroup *group)
Definition: RateModulatedConnection.cpp:129
virtual bool load_from_file(string filename)
Loads weight matrix from Matrix Market (wmat) file.
Definition: RateModulatedConnection.cpp:169
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
virtual void stats(AurynDouble &mean, AurynDouble &std)
Computes mean and variance of weights in default weight matrix.
Definition: RateModulatedConnection.cpp:140
void evolve()
Evolve method to update internal connection state. Called by System run method.
Definition: RateModulatedConnection.cpp:110
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151