ВУЗ:
Составители:
16
С помощью демонстрационной программы demolin7 можно ис-
следовать устойчивость процедуры настройки в зависимости от па-
раметра скорости обучения.
Процедура обучения
Для обучения линейной нейронной сети может быть применена
типовая процедура обучения с помощью функции train. Эта функция
для каждого вектора входа выполняет настройку весов и смещений,
используя функцию learnp. В результате сеть
будет настраиваться по
сумме всех коррекций.
Каждый пересчет для набора входных векторов называется эпо-
хой. Это и отличает процедуру обучения от процедуры адаптации
adapt, когда настройка параметров реализуется при представлении
каждого отдельного вектора входа.
Затем процедура train моделирует настроенную сеть для имеюще-
гося набора векторов, сравнивает результаты с набором целевых век-
торов
и вычисляет среднеквадратичную ошибку. Как только значе-
ние ошибки становится меньше заданного или исчерпано предельное
число эпох, обучение прекращается.
Обратимся к тому же примеру, который использовался при рас-
смотрении процедуры адаптации, и выполним процедуру обучения:
clear, P = [1 -1.2];% Вектор входов
T= [0.5, 1]; % Вектор целей
% Максимальное значение параметра обучения
maxlr = 0.40*maxlinlr(P,'bias');
% Создание линейной сети
net = newlin([-2,2],1,[0],maxlr);
% Расчет функции критерия качества
w_range=-1:0.2:1; b_range=-1:0.2:1;
С помощью демонстрационной программы demolin7 можно ис-
следовать устойчивость процедуры настройки в зависимости от па-
раметра скорости обучения.
Процедура обучения
Для обучения линейной нейронной сети может быть применена
типовая процедура обучения с помощью функции train. Эта функция
для каждого вектора входа выполняет настройку весов и смещений,
используя функцию learnp. В результате сеть будет настраиваться по
сумме всех коррекций.
Каждый пересчет для набора входных векторов называется эпо-
хой. Это и отличает процедуру обучения от процедуры адаптации
adapt, когда настройка параметров реализуется при представлении
каждого отдельного вектора входа.
Затем процедура train моделирует настроенную сеть для имеюще-
гося набора векторов, сравнивает результаты с набором целевых век-
торов и вычисляет среднеквадратичную ошибку. Как только значе-
ние ошибки становится меньше заданного или исчерпано предельное
число эпох, обучение прекращается.
Обратимся к тому же примеру, который использовался при рас-
смотрении процедуры адаптации, и выполним процедуру обучения:
clear, P = [1 -1.2];% Вектор входов
T= [0.5, 1]; % Вектор целей
% Максимальное значение параметра обучения
maxlr = 0.40*maxlinlr(P,'bias');
% Создание линейной сети
net = newlin([-2,2],1,[0],maxlr);
% Расчет функции критерия качества
w_range=-1:0.2:1; b_range=-1:0.2:1;
16
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
