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); }
public void Attach( MiniColumn column ) { columns.Add( column ); }
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]; }
public void CreateMiniColumn() { var miniColumn = new MiniColumn(0, 20 * 20, 0.5, 0.2); Assert.IsTrue(miniColumn.ActiveConnections.Capacity <= miniColumn.PotentialConnections.Capacity); }