User Tools

Site Tools


neurali:population_e_projection_annarchy

< annarchy

Costruire le popolazioni

  1. Prima si definisce il modello di neurone desiderato usando un costruttore generico
  2. Per esempio, un modello di tipo Spiking (ne esistono anche pronti all'uso)
  3. Poi si può realizzare la popolazione di neuroni
  4. 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)

  1. Prima si definisce il modello di sinapsi desiderato usando un costruttore generico o specifico
  2. Per esempio, se deve collegare due popolazioni ti tipo Spiking, anche la sinapsi sarà dello stesso tipo.
  3. Poi si può realizzare la rete di connessioni decidendo:
  4. la sua topologia (completa, sparsa, ricorsiva, ecc.)
  5. la sua tipologia (eccitatoria, inibitoria, modulatoria,…)
  6. Alcune caratteristiche delle connessioni sinaptiche sono:
    1. equazione: learning rule
    2. 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