Подсвойства объектов нейронной сети

Эти свойства задают детали входных параметров сети, слоев, выходных параметров, целей, смещений и весов.

Входные параметры

Эти свойства задают детали каждого i th сетевой вход.

.name net.inputs {1}

Это свойство состоит из строки, задающей входное имя. Сетевые функции создания, такой как feedforwardnet, задайте это соответственно. Но это может быть установлено в любую строку, как желаемый.

net.inputs {i} .feedbackInput (только для чтения)

Если эта сеть будет сопоставлена с обратной связью разомкнутого контура выход, то это свойство укажет на индекс того выхода. В противном случае это будет пустая матрица.

net.inputs {i} .processFcns

Это свойство задает массив ячейки строки обработки имен функций, которые будут использоваться i th сетевой вход. Функции обработки применяются к входным значениям, прежде чем сеть будет использовать их.

Побочные эффекты.  Каждый раз, когда это свойство изменено, вход processParams установлены в значения по умолчанию для данной обработки функций, processSettings, processedSize, и processedRange заданы путем применения функций процесса и параметров к exampleInput.

Для списка обработки функций введите help nnprocess.

net.inputs {i} .processParams

Это свойство содержит массив ячейки строки обработки параметров функции, которые будут использоваться i th сетевой вход. Параметры обработки применяются функциями обработки к входным значениям, прежде чем сеть будет использовать их.

Побочные эффекты.  Каждый раз, когда это свойство изменено, вход processSettings, processedSize, и processedRange заданы путем применения функций процесса и параметров к exampleInput.

net.inputs {i} .processSettings (только для чтения)

Это свойство содержит массив ячейки строки обработки функциональных настроек, которые будут использоваться i th сетевой вход. Настройки обработки найдены путем применения функций обработки и параметров к exampleInput и затем используемый, чтобы предоставить сопоставимые результаты новым входным значениям, прежде чем сеть использует их.

net.inputs {i} .processedRange (только для чтения)

Это свойство задает область значений exampleInput значения после того, как они были обработаны с processingFcns и processingParams.

net.inputs {i} .processedSize (только для чтения)

Это свойство задает количество строк в exampleInput значения после того, как они были обработаны с processingFcns и processingParams.

net.inputs {i} .range

Это свойство задает область значений каждого элемента i th сетевой вход.

Это может быть установлено в любую матрицу Ri × 2, где Ri является числом элементов во входе (net.inputs{i}.size), и каждый элемент в столбце 1 меньше элемента рядом с ним в столбце 2.

Каждый j th строка задает минимальные и максимальные значения j th входной элемент в том порядке:

net.inputs{i}(j,:)

Использование.  Некоторые функции инициализации используют входные диапазоны, чтобы найти соответствующие начальные значения для входных матриц веса.

Побочные эффекты.  Каждый раз, когда количество строк в этом свойстве изменено, вход size, processedSize, и processedRange изменитесь, чтобы остаться сопоставимыми. Размеры любых весов, прибывающих из этого входа и размерностей матриц веса также, изменяются.

net.inputs {i} .size

Это свойство задает число элементов в i th сетевой вход. Это может быть установлено в 0 или положительное целое число.

Побочные эффекты.  Каждый раз, когда это свойство изменено, вход range, processedRange, и processedSize обновляются. Любые связанные входные веса изменяют размер соответственно.

net.inputs {i} .userdata

Это свойство предоставляет место пользователям, чтобы добавить пользовательскую информацию в i th сетевой вход.

Слои

Эти свойства задают детали каждого i th слой сети.

net.layers {i} .name

Это свойство состоит из строки, задающей имя слоя. Сетевые функции создания, такой как feedforwardnet, задайте это соответственно. Но это может быть установлено в любую строку, как желаемый.

net.layers {i} .dimensions

Это свойство задает физические размерности i th нейроны слоя. Способность расположить нейроны слоя многомерным способом важна для самоорганизующихся карт.

Это может быть установлено в любой вектор-строку из 0 или положительные целочисленные элементы, где продукт всех элементов становится количеством нейронов в слое (net.layers{i}.size).

Использование.  Размерности слоя используются, чтобы вычислить положения нейрона на слое (net.layers{i}.positions) использование функции топологии слоя (net.layers{i}.topologyFcn).

Побочные эффекты.  Каждый раз, когда это свойство изменено, размер слоя (net.layers{i}.size) изменения, чтобы остаться сопоставимым. Положения нейрона слоя (net.layers{i}.positions) и расстояния между нейронами (net.layers{i}.distances) также обновляются.

net.layers {i} .distanceFcn

Это свойство задает, какая из функций расстояния используется, чтобы вычислить distances между нейронами в i th слой от нейрона positions. Расстояния нейрона используются самоорганизующимися картами. Это может быть установлено в имя любой функции расстояния.

Для списка функций введите help nndistance.

Побочные эффекты.  Каждый раз, когда это свойство изменено, расстояния между нейронами слоя (net.layers{i}.distances) обновляются.

net.layers {i} .distances (только для чтения)

Это свойство задает расстояния между нейронами в i th слой. Эти расстояния используются самоорганизующимися картами:

net.layers{i}.distances

Это всегда устанавливается в результат применения функции расстояния слоя (net.layers{i}.distanceFcn) к позициям нейронов слоя (net.layers{i}.positions).

net.layers {i} .initFcn

Это свойство задает, какая из функций инициализации слоя используется, чтобы инициализировать i th слой, если сетевая функция инициализации (net.initFcn) initlay. Если сетевая инициализация установлена в initlay, затем функция, обозначенная этим свойством, используется, чтобы инициализировать веса и смещения слоя.

net.layers {i} .netInputFcn

Это свойство задает, какая из сетевых функций ввода используется, чтобы вычислить i th сетевой вход слоя, учитывая взвешенные входные параметры слоя и смещение во время симуляции и обучения.

Для списка функций введите help nnnetinput.

net.layers {i} .netInputParam

Это свойство задает параметры сетевой функции ввода слоя. Вызовите help на текущей сетевой функции ввода, чтобы получить описание каждого поля:

help(net.layers{i}.netInputFcn)

net.layers {i} .positions (только для чтения)

Это свойство задает положения нейронов в i th слой. Эти положения используются самоорганизующимися картами.

Это всегда устанавливается в результат применения функции топологии слоя (net.layers{i}.topologyFcn) к позициям размерностей слоя (net.layers{i}.dimensions).

Графический вывод.  Использование plotsom построить положения нейронов слоя.

Например, если нейроны первого слоя сети располагаются с размерностями (net.layers{1}.dimensions) из [4 5], и функция топологии (net.layers{1}.topologyFcn) hextop, положения нейронов могут быть построены можно следующим образом:

plotsom(net.layers{1}.positions)

net.layers {i} .range (только для чтения)

Это свойство задает выходную область значений каждого нейрона i th слой.

Это установлено в матрицу Si × 2, где Si является количеством нейронов в слое (net.layers{i}.size), и каждый элемент в столбце 1 меньше элемента рядом с ним в столбце 2.

Каждый j th строка задает минимальные и максимальные выходные значения передаточной функции слоя net.layers{i}.transferFcn.

net.layers {i} .size

Это свойство задает количество нейронов в i th слой. Это может быть установлено в 0 или положительное целое число.

Побочные эффекты.  Каждый раз, когда это свойство изменено, размеры любых входных весов, идущих в слой (net.inputWeights{i,:}.size), любые веса слоя, идущие в слой (net.layerWeights{i,:}.size) или прибытие из слоя (net.layerWeights{i,:}.size), и смещение слоя (net.biases{i}.size), изменение.

Размерности соответствующих матриц веса (net.IW{i,:}, net.LW{i,:}, net.LW{:,i}), и смещения (net.b{i}) также изменение.

Изменение этого свойства также изменяет размер выхода слоя (net.outputs{i}.size) и цель (net.targets{i}.size) если они существуют.

Наконец, когда это свойство изменено, размерности нейронов слоя (net.layers{i}.dimension) установлены в то же значение. (Это приводит к одномерному расположению нейронов. Если другое расположение требуется, установите dimensions свойство непосредственно вместо того, чтобы использовать size.)

net.layers {i} .topologyFcn

Это свойство задает, какая из функций топологии используется, чтобы вычислить i th положения нейрона слоя (net.layers{i}.positions) от размерностей слоя (net.layers{i}.dimensions).

Для списка функций введите help nntopology.

Побочные эффекты.  Каждый раз, когда это свойство изменено, положения нейронов слоя (net.layers{i}.positions) обновляются.

Использование plotsom построить положения нейронов слоя. Например, если нейроны первого слоя сети располагаются с размерностями (net.layers{1}.dimensions) из [8 10] и функция топологии (net.layers{1}.topologyFcn) randtop, положения нейрона располагаются, чтобы напомнить следующий график:

plotsom(net.layers{1}.positions)

net.layers {i} .transferFcn

Эта функция задает, какая из передаточных функций используется, чтобы вычислить i th выход слоя, учитывая сетевой вход слоя, в процессе моделирования и обучение.

Для списка функций введите help nntransfer.

net.layers {i} .transferParam

Это свойство задает параметры передаточной функции слоя. Вызовите help на текущей передаточной функции, чтобы получить описание того, что означает каждое поле:

help(net.layers{i}.transferFcn)

net.layers {i} .userdata

Это свойство предоставляет место пользователям, чтобы добавить пользовательскую информацию в i th слой сети.

Выходные параметры

net.outputs {i} .name

Это свойство состоит из строки, задающей выходное имя. Сетевые функции создания, такой как feedforwardnet, задайте это соответственно. Но это может быть установлено в любую строку, как желаемый.

net.outputs {i} .feedbackInput

Если выход реализует обратную связь разомкнутого контура (net.outputs{i}.feedbackMode = 'open'), затем это свойство указывает на индекс связанного входа обратной связи, в противном случае это будет пустая матрица.

net.outputs {i} .feedbackDelay

Это свойство задает различие такта между этим выходом и сетевыми входными параметрами. Задержки сети входа к выходу могут быть удалены и добавлены с removedelay и adddelay функции, приводящие к этому свойству, постепенно увеличиваемому или постепенно уменьшенному соответственно. Различие в синхронизации между вводами и выводами используется preparets к правильно данным моделирования формата и обучающим данным, и используемый closeloop добавить правильное количество задержек при закрытии разомкнутого контура выход, и openloop удалить задержки при открытии замкнутого цикла.

net.outputs {i} .feedbackMode

Это свойство установлено в строку 'none' для необратной связи выходные параметры. Для обратной связи выходные параметры это может или быть установлено в 'open' или 'closed'. Если это установлено в 'open', затем выход будет сопоставлен с входом обратной связи со свойством feedbackInput указание на индекс входа.

net.outputs {i} .processFcns

Это свойство задает массив ячейки строки обработки имен функций, которые будут использоваться i th сетевой выход. Функции обработки применяются к целевым значениям, прежде чем сеть будет использовать их, и примененный наоборот к выходным значениям слоя прежде чем быть возвращенным как сетевые выходные значения.

Побочные эффекты.  Когда вы изменяете это свойство, вы также влияете на следующие настройки: выходные параметры processParams изменяются к значениям по умолчанию заданных функций обработки; processSettings, processedSize, и processedRange заданы с помощью результатов применения функций процесса и параметров к exampleOutput; i th размер слоя обновляется, чтобы совпадать с processedSize.

Для списка функций введите help nnprocess.

net.outputs {i} .processParams

Это свойство содержит массив ячейки строки обработки параметров функции, которые будут использоваться i th сетевой выход на целевых значениях. Параметры обработки применяются функциями обработки к входным значениям, прежде чем сеть будет использовать их.

Побочные эффекты.  Каждый раз, когда это свойство изменено, выход processSettings, processedSize и processedRange заданы путем применения функций процесса и параметров к exampleOutput. i th размер слоя также обновляется, чтобы совпадать с processedSize.

net.outputs {i} .processSettings (только для чтения)

Это свойство содержит массив ячейки строки обработки функциональных настроек, которые будут использоваться i th сетевой выход. Настройки обработки найдены путем применения функций обработки и параметров к exampleOutput и затем используемый, чтобы предоставить сопоставимые результаты новым целевым значениям, прежде чем сеть использует их. Настройки обработки также применяются наоборот к выходным значениям слоя прежде чем быть возвращенным сетью.

net.outputs {i} .processedRange (только для чтения)

Это свойство задает область значений exampleOutput значения после того, как они были обработаны с processingFcns и processingParams.

net.outputs {i} .processedSize (только для чтения)

Это свойство задает количество строк в exampleOutput значения после того, как они были обработаны с processingFcns и processingParams.

net.outputs {i} .size (только для чтения)

Это свойство задает число элементов в i th выход слоя. Это всегда устанавливается в размер i th слой (net.layers{i}.size).

net.outputs {i} .userdata

Это свойство предоставляет место пользователям, чтобы добавить пользовательскую информацию в i th выход слоя.

Смещения

net.biases {i} .initFcn

Это свойство задает вес, и функции инициализации смещения раньше устанавливали i th вектор смещения слоя (net.b{i}) если сетевая функция инициализации initlay и i th функция инициализации слоя initwb.

net.biases {i} .learn

Это свойство задает, должен ли i th вектор смещения быть изменен во время обучения и адаптации. Это может быть установлено в 0 или 1.

Это включает или отключает изучение смещения во время вызовов adapt и train.

net.biases {i} .learnFcn

Это свойство задает, какая из функций изучения используется, чтобы обновить i th вектор смещения слоя (net.b{i}) во время обучения, если сетевая учебная функция trainb, trainc, или trainr, или во время адаптации, если сеть адаптирует функцию, trains.

Для списка функций введите help nnlearn.

Побочные эффекты.  Каждый раз, когда это свойство изменено, смещения, изучающие параметры (net.biases{i}.learnParam) набор должен содержать поля и значения по умолчанию новой функции.

net.biases {i} .learnParam

Это свойство задает параметры изучения и значения для текущей функции изучения i th смещение слоя. Поля этого свойства зависят от текущей функции изучения. Вызовите help на текущей функции изучения, чтобы получить описание того, что означает каждое поле.

net.biases {i} .size (только для чтения)

Это свойство задает размер i th вектор смещения слоя. Это всегда устанавливается в размер i th слой (net.layers{i}.size).

net.biases {i} .userdata

Это свойство предоставляет место пользователям, чтобы добавить пользовательскую информацию в i th смещение слоя.

Введите веса

net.inputWeights {i, j} .delays

Это свойство задает коснувшуюся линию задержки между j th вход и его весом к i th слой. Это должно быть установлено в вектор-строку из увеличения значений. Элементы должны быть или 0 или положительные целые числа.

Побочные эффекты.  Каждый раз, когда это свойство изменено, размер веса (net.inputWeights{i,j}.size) и размерности его матрицы веса (net.IW{i,j}) обновляются.

net.inputWeights {i, j} .initFcn

Это свойство задает, какая из Функций Инициализации Веса и Смещения используется, чтобы инициализировать матрицу веса (net.IW{i,j}) движение к i th слой от j th вход, если сетевая функция инициализации initlay, и i th функция инициализации слоя initwb. Эта функция может быть установлена в имя любой функции инициализации веса.

net.inputWeights {i, j} .initSettings (только для чтения)

Это свойство установлено в значения, полезные для инициализации веса как часть процесса настройки, который происходит автоматически в первый раз, когда сеть обучена, или когда функция configure называется в сети непосредственно.

net.inputWeights {i, j} .learn

Это свойство задает, должна ли матрица веса к i th слой от j th вход быть изменена во время обучения и адаптации. Это может быть установлено в 0 или 1.

net.inputWeights {i, j} .learnFcn

Это свойство задает, какая из функций изучения используется, чтобы обновить матрицу веса (net.IW{i,j}) движение к i th слой от j th вход во время обучения, если сетевая учебная функция trainb, trainc, или trainr, или во время адаптации, если сеть адаптирует функцию, trains. Это может быть установлено в имя любой функции изучения веса.

Для списка функций введите help nnlearn.

net.inputWeights {i, j} .learnParam

Это свойство задает параметры изучения и значения для текущей функции изучения i th вес слоя, прибывающий из j th вход.

Поля этого свойства зависят от текущей функции изучения (net.inputWeights{i,j}.learnFcn). Оцените вышеупомянутую ссылку, чтобы видеть поля текущей функции изучения.

Вызовите help на текущей функции изучения, чтобы получить описание того, что означает каждое поле.

net.inputWeights {i, j} .size (только для чтения)

Это свойство задает размерности i th матрица веса слоя от j th сетевой вход. Это всегда устанавливается в двухэлементный вектор-строку, указывающий на количество строк и столбцов связанной матрицы веса (net.IW{i,j}). Первый элемент равен размеру i th слой (net.layers{i}.size). Второй элемент равен продукту длины векторов задержки веса и размера j th вход:

length(net.inputWeights{i,j}.delays) * net.inputs{j}.size

net.inputWeights {i, j} .userdata

Это свойство предоставляет место пользователям, чтобы добавить пользовательскую информацию в (i, j) th входной вес.

net.inputWeights {i, j} .weightFcn

Это свойство задает, какая из функций веса используется, чтобы применить i th вес слоя от j th вход к тому входу. Это может быть установлено в имя любой функции веса. Функция веса используется, чтобы преобразовать входные параметры слоя в процессе моделирования и обучение.

Для списка функций введите help nnweight.

net.inputWeights {i, j} .weightParam

Это свойство задает параметры сетевой функции ввода слоя. Вызовите help на текущей сетевой функции ввода, чтобы получить описание каждого поля.

Веса слоя

net.layerWeights {i, j} .delays

Это свойство задает коснувшуюся линию задержки между j th слой и его весом к i th слой. Это должно быть установлено в вектор-строку из увеличения значений. Элементы должны быть или 0 или положительные целые числа.

net.layerWeights {i, j} .initFcn

Это свойство задает, какой из веса и функций инициализации смещения используется, чтобы инициализировать матрицу веса (net.LW{i,j}) движение к i th слой от j th слой, если сетевая функция инициализации initlay, и i th функция инициализации слоя initwb. Эта функция может быть установлена в имя любой функции инициализации веса.

net.layerWeights {i, j} .initSettings (только для чтения)

Это свойство установлено в значения, полезные для инициализации веса как часть процесса настройки, который происходит автоматически в первый раз, когда сеть обучена, или когда функция configure называется в сети непосредственно.

net.layerWeights {i, j} .learn

Это свойство задает, должна ли матрица веса к i th слой от j th слой быть изменена во время обучения и адаптации. Это может быть установлено в 0 или 1.

net.layerWeights {i, j} .learnFcn

Это свойство задает, какая из функций изучения используется, чтобы обновить матрицу веса (net.LW{i,j}) движение к i th слой от j th слой во время обучения, если сетевая учебная функция trainb, trainc, или trainr, или во время адаптации, если сеть адаптирует функцию, trains. Это может быть установлено в имя любой функции изучения веса.

Для списка функций введите help nnlearn.

net.layerWeights {i, j} .learnParam

Это свойство задает поля параметров изучения и значения для текущей функции изучения i th вес слоя, прибывающий из j th слой. Поля этого свойства зависят от текущей функции изучения. Вызовите help на текущей сетевой функции ввода, чтобы получить описание каждого поля.

net.layerWeights {i, j} .size (только для чтения)

Это свойство задает размерности i th матрица веса слоя от j th слой. Это всегда устанавливается в двухэлементный вектор-строку, указывающий на количество строк и столбцов связанной матрицы веса (net.LW{i,j}). Первый элемент равен размеру i th слой (net.layers{i}.size). Второй элемент равен продукту длины векторов задержки веса и размера j th слой.

net.layerWeights {i, j} .userdata

Это свойство предоставляет место пользователям, чтобы добавить пользовательскую информацию в (i, j) th вес слоя.

net.layerWeights {i, j} .weightFcn

Это свойство задает, какая из функций веса используется, чтобы применить i th вес слоя от j th слой к который выход слоя. Это может быть установлено в имя любой функции веса. Функция веса используется, чтобы преобразовать входные параметры слоя, когда сеть симулирована.

Для списка функций введите help nnweight.

net.layerWeights {i, j} .weightParam

Это свойство задает параметры сетевой функции ввода слоя. Вызовите help на текущей сетевой функции ввода, чтобы получить описание каждого поля.