示例#1
0
    // s - каждая пирамида получает столько сигналов от других пирамид в миниколонке
    public void Init( int total_input, int s, int m, InhibitionCell inhibition )
    {
        int N = total_input; // общее число входных сигналов
          int r = 7; // столько входных сигналов получает каждая пирамида в микроколонке

          pyramids = new List<PyramidalCell>();
          for( int i = 0; i < m; ++i )
          {
           PyramidalCell p = new PyramidalCell();
           p.inhibition = inhibition;
           p.AttachToInputs( total_input, r, s );

           pyramids.Add( p );
          }

          for( int i = 0; i < pyramids.Count; ++i )
          {
           pyramids[i].AttachCollaterals( pyramids, s, i );
          }

          // тормозной нейрон собирает активность со всех пирамид всех микроколонок
          inhibition.Attach( this );

          return;
    }
示例#2
0
    PyramidalCell source; // источник импульсации

    #endregion Fields

    #region Constructors

    public CollateralSynapse( PyramidalCell _source, double _c )
    {
        source = _source;
          c = _c;
    }