Глава 3. Имплементация пространственного группировщика и ее псевдокод
Данная глава содержит детализированный псевдокод для первой имплементации функций алгоритма пространственного группировщика. Входными данными для данного кода является массив входных битов приходящих от сенсоров или от предыдущего уровня. В результате своей работы данный код вычисляет activeColumns(t) – список колонок, которые «побеждают» в конкуренции за активацию от прямых входных данных снизу, в момент времени t. Потом этот список посылается на вход темпоральному группировщику, который описан в следующей главе (т.е. activeColumns(t) является выходом для пространственного группировщика). Нижеследующий псевдокод разбит на три разные фазы, которые выполняются одна за другой: Фаза 1: вычисление значения перекрытия с текущим входом для каждой колонки. Фаза 2: вычисление побеждающих колонок после подавления. Фаза 3: обновление перманентности синапсов и внутренних переменных. Хотя пространственный группировщик без проблем самообучается прямо во время своей работы, вы всегда можете выключить это самообучении просто исключив Фазу 3. Далее в этой главе приводится псевдокод для каждой из этих трех фаз. Различные структуры данных и вспомогательные процедуры, используемые в псевдокоде, описаны в конце этой главы.
|