exponenta event banner

patternnet

Создание сети распознавания образов

Описание

пример

net = patternnet(hiddenSizes,trainFcn,performFcn) возвращает нейронную сеть распознавания образов со скрытым размером слоя hiddenSizes, обучающая функция, указанная trainFcnи функцию производительности, заданную performFcn.

Сети распознавания образов - это сети прямой связи, которые могут быть обучены классификации входов в соответствии с целевыми классами. Целевые данные для сетей распознавания образов должны состоять из векторов всех нулевых значений, за исключением элемента 1 in i, где i является классом, который они должны представлять.

Примеры

свернуть все

В этом примере показано, как создать сеть распознавания образов для классификации цветков радужки.

Загрузите данные обучения.

[x,t] = iris_dataset;

Создайте узорную сеть с одним скрытым слоем размером 10.

net = patternnet(10);

Обучение сети net использование данных обучения.

net = train(net,x,t);

Просмотр обученной сети.

view(net)

Оценка целевых показателей с использованием обученной сети.

y = net(x);

Оценка эффективности работы обученной сети. Функция производительности по умолчанию представляет собой среднеквадратичную ошибку.

perf = perform(net,t,y)
perf = 0.0302
classes = vec2ind(y);

Входные аргументы

свернуть все

Размер скрытых слоев в сети, заданный как вектор строки. Длина вектора определяет количество скрытых слоев в сети.

Пример: Например, можно указать сеть с 3 скрытыми слоями, где первый скрытый слой имеет размер 10, второй - 8, а третий - 5: [10,8,5]

Входные и выходные размеры устанавливаются равными нулю. Программа корректирует их размеры во время обучения в соответствии с данными обучения.

Типы данных: single | double

Имя обучающей функции, указанное как одно из следующих.

Функция обученияАлгоритм
'trainlm'

Левенберг-Марквардт

'trainbr'

Байесовская регуляризация

'trainbfg'

BFGS Квази-Ньютон

'trainrp'

Упругое обратное распространение

'trainscg'

Масштабированный сопряженный градиент

'traincgb'

Сопряжение градиента с перезапуском Пауэлла/Била

'traincgf'

Сопряженный градиент Флетчера-Пауэлла

'traincgp'

Сопряженный градиент Полака-Рибьера

'trainoss'

Одношаговый секант

'traingdx'

Градиентный спуск переменной скорости обучения

'traingdm'

Градиентный спуск с импульсом

'traingd'

Градиентный спуск

Пример: Например, можно задать алгоритм градиентного спуска переменной скорости обучения в качестве обучающего алгоритма следующим образом: 'traingdx'

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

Типы данных: char

Функция производительности. Значение по умолчанию: 'crossentropy'.

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

Для получения списка функций в окне команды MATLAB введите help nnperformance.

Выходные аргументы

свернуть все

Нейронная сеть распознавания образов, возвращенная как network объект.

Представлен в R2010b