neurali:population_e_projection_annarchy
Table of Contents
< 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
neurali/population_e_projection_annarchy.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1