예제 #1
0
        private List <MiniColumn> GetColumns(int[] actCols)
        {
            List <MiniColumn> miniColumns = new List <MiniColumn>();

            foreach (var col in actCols)
            {
                MiniColumn mC = new MiniColumn(0, 0.0, col, 0, ColumnActivity.Active);
                miniColumns.Add(mC);
            }

            return(miniColumns);
        }
예제 #2
0
 public void Attach( MiniColumn column )
 {
     columns.Add( column );
 }
예제 #3
0
    int[] ni_a; // активность входных нейронов в течение одной итерации

    #endregion Fields

    #region Constructors

    public MacroColumn(
        int RF_size, // длина входного вектора данных
        int k // число микроколонок в одной макроколонке
        )
    {
        int s = 15; // каждая пирамида получает столько сигналов от других пирамид в миниколонке

          inhibition = new InhibitionCell( m, s );

          columns = new List<MiniColumn>();
          for( int i = 0; i < k; ++i )
          {
           MiniColumn c = new MiniColumn();
           c.Init( RF_size, s, m, inhibition );
           columns.Add( c );
          }

          current_input = new int[RF_size];
          ni_a = new int[RF_size];
    }
예제 #4
0
        public void CreateMiniColumn()
        {
            var miniColumn = new MiniColumn(0, 20 * 20, 0.5, 0.2);

            Assert.IsTrue(miniColumn.ActiveConnections.Capacity <= miniColumn.PotentialConnections.Capacity);
        }