< [[neurali:annarchy]] ====== Costruire le popolazioni ====== - Prima si definisce il **modello di neurone** desiderato usando un costruttore generico - Per esempio, un modello di tipo Spiking (ne esistono anche pronti all'uso) - Poi si può realizzare la popolazione di neuroni - Per esempio si possono creare due popolazioni di neuroni di diverso tipo http://annarchy.readthedocs.io/en/latest/_modules/ANNarchy/core/Population.html *Parameters*: * **geometry**: population geometry as tuple. If an integer is given, it is the size of the population. * **neuron**: instance of ``ANNarchy.Neuron`` * **name**: unique name of the population (optional). * **stop_condition**: a single condition on a neural variable which can stop the simulation whenever it is true. ====== Costruire le connessioni (Projections) ====== - Prima si definisce il **modello di sinapsi** desiderato usando un costruttore generico o specifico - Per esempio, se deve collegare due popolazioni ti tipo Spiking, anche la sinapsi sarà dello stesso tipo. - Poi si può realizzare la rete di connessioni decidendo: - la sua topologia (completa, sparsa, ricorsiva, ecc.) - la sua tipologia (eccitatoria, inibitoria, modulatoria,...) - Alcune caratteristiche delle connessioni sinaptiche sono: - equazione: learning rule - delays (vedere Connections qui sotto) Esempio che stabilisce il rate di una popolazione in modo casuale popolazione1.r = Uniform(5.0,10.0) http://annarchy.readthedocs.io/en/latest/_modules/ANNarchy/core/Projection.html *Parameters: * **pre**: pre-synaptic population (either its name or a ``Population`` object). * **post**: post-synaptic population (either its name or a ``Population`` object). * **target**: type of the connection: "exc", "inh", ...??? * **synapse**: a ``Synapse`` instance. * **name**: unique name of the projection (optional). ---- ====Connection==== Questo è un metodo dell'oggetto Projections. Permette di: * gestire la geometria delle connessioni, 1:1, all_to_all, ecc. * staccare una connessione con //trasmission=False// * disabilitare l'apprendimento con //disable_learning()//. Quest'ultimo non si può applicare a sinapsi STDP perchè sono event-driven. * introdurre ritardi come ad esempio //delays=Uniform(0.0,1.0)// ---- to do http://annarchy.readthedocs.io/en/latest/manual/Connector.html