User Tools

Site Tools


neurali:population_e_projection_annarchy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
neurali:population_e_projection_annarchy [2016/07/08 08:25] – [Costruire le connessioni (Projections)] profproneurali:population_e_projection_annarchy [2020/06/08 22:20] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +< [[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