en ru

Docs

НАЗВАНИЕ

createAbstractNeuron - создает объект, представляющий абстрактный нейрон

СИНТАКСИС

function createAbstractNeuron(inputsCount, inputConnectors, connectors, connectorsBaseIndex, weights, weightsBaseIndex, procUnit, actFunction);

ОПИСАНИЕ

Функция используется для создания абстрактного нейрона из компонентов, заданных следующими идентификаторами: connectors, weights, procUnit, actFunction. Только что созданный нейрон будет иметь inputsCount входов и единственный выход. Массив inputConnectors определяет, какие коннекторы станут входами. Аргумент connectorsBaseIndex определяет, какой коннектор станет выходом.

В случае нулевого идентификатора weights, нейрон будет создан со встроенными весами. Иначе входы нейрона окажутся связанными один за другим со внешними весами, начиная с веса weightsBaseIndex.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ

В случае успеха createAbstractNeuron возвращает уникальный идентификатор только что созданного объекта. Иначе возвращается 0.

ЗАМЕТКИ

Не забудьте вызвать функцию closeId чтобы освободить объект, когда он перестанет быть нужен.

ПРИМЕРЫ

Чтобы создать нейрон со встроенными весами:

connectors = createAbstractConnectors(3);
procUnit = createProcUnit(PROC_UNIT.WEIGHTED_SUM);
actFunc = createActFunc(ACT_FUNC.SIGMOID, 1.0);
neuron = createAbstractNeuron(2, {0, 1}, connectors, 2, 0, 0, procUnit, actFunc);

Чтобы создать пару нейронов с внешними весами:

connectors = createAbstractConnectors(6);
weights = createAbstractWeights(5);
procUnit = createProcUnit(PROC_UNIT.WEIGHTED_SUM);
actFunc = createActFunc(ACT_FUNC.SIGMOID, 1.0);
neuron1 = createAbstractNeuron(3, {0, 2, 1}, connectors, 3, weights, 0, procUnit, actFunc);
neuron2 = createAbstractNeuron(2, {0, 4}, connectors, 5, weights, 3, procUnit, actFunc);
setSignals(connectors, 0, {1.0}); -- Коннектор 0 представляет вход для смещения;

СМ. ТАКЖЕ

createAbstractConnectors, createAbstractWeights, createProcUnit, createActFunc, closeId

Разрешается дословное копирование и распространение этой статьи целиком на любом носителе, при условии сохранения этого замечания.
Присылайте предложения, вопросы и замеченные ошибки на neurowombatmail@gmail.com
Copyright © 2009, 2010, 2011, 2012 Андрей Тимашов