Для выполнения задания 1.2 and и



Лабораторная работа №1

 

Изучение алгоритмов обучения нейронных

сетей прямого распространения

Цель работы: Изучение и сравнительный анализ алгоритмов обучения нейронных сетей (НС) прямого распространения.

Модельные задачи

1. Построить персептроны, реализующие функции ‘и’ и ‘или’ персептрон 

2. Решить задачу классификации с помощью персептрона. Обучающее множество: P = [ -0.5 -0.5 +0.3 -0.1; -0.5 +0.5 -0.5 +1.0], T = [1 1 0 0]. Тестирующее множество: p = [0.7; 1.2].

3. Решить задачу классификации для задачи исключающего или.

Содержательная задача

4.Процесс изготовления кирпичей связан с отжигом, в результате которого могут

появляться невидимые трещины. Оператор может детектировать их, ударяя кирпичи молотом. В автоматической системе реакция записывается с помощью микрофона на компьютер, фильтруется и нормализуется. Соответствующие данные для 10 кирпичей приведены в таблице 1 (данные были получены в Массачусетском технологическом институте, 1997г.). Требуется разработать систему, которая бы распознавала бракованные кирпичи.

Таблица1. Интенсивности отклика на различных частотах

475 Hz 557 Hz Quality OK?
0,958 0,003 yes
1,043 0,001 yes
1,907 0,003 yes
0,780 0,002 yes
0,579 0,001 yes
0,003 0,105 no
0,001 1,748 no
0,014 1,839 no
0,007 1,021 no
0,004 0,214 no

 

 

  Рекомендуется использовать следующие операторы пакета matlab:

Plotpv, newp, sim, net.trainParam.epochs, net.trainParam.goal, net.adaptParam.passes,

Plotpc.

 

Содержание отчета по работе

 

1. Листинги разработанных программ.

2. Геометрическая иллюстрация процесса классификации.

3. Анализ полученных результатов и выводы по работе.

Задание №1. Построить персептроны, реализующие функции ‘и’ и ‘или’ персептрон 

Для выполнения первого задания реализуем Персептрон функцию or  или

 

Таблица 2 Функция or или

x1 x2 y
0 0 0
0 1 1
1 0 1
1 1 1

 

 

Т.е., Существует ли функция вида

 

Для того чтобы такая функция существовала веса должны удовлетворять системе неравенств

 

Подстановкой проверяться, что веса w0 = -1,w1=w2=2 удовлетворяют этим неравенствам. Следовательно, с помощью Персептрона может быть реализована функция or или. Причем очевидно, что существует бесконечное количество решений.

 

Выполнение задания на Mat lab

Nor= [0 0 1 1;0 1 0 1] % Водим обучающие множество из таблицы два

Yor= [0 1 1 1] % водим  T из таблицы два

netOR = newp(Nor,Yor);% Создает Персептрон

plotpv(Nor,Tor)%выводит на график Персептрон

Yor = netOR(Nor)% t=приравниваем к Персептрону

netOR.trainParam.epochs = 20;% отвечает за обучение нейронной сети

netOR = train(netOR,Nor,Yor);%обучает всю нейронную сеть 

Yor = netOR(Nor) % обученную нейронную сеть с помощью Персептрон используется функция или

 

 

Рисунок 1 Полученное решение с помощью Персептрона график для or или

 

Рисунок 2.Обучение Нейронной сети or или

Как видно полученные результаты удовлетворяют условия приведённые выше так что с помощью функции Персептрона реализована функция or или причем имеет бесконечное количество решений

Для выполнения задания 1.2 and и

 

Таблица.3 Функция and и

x1 x2 y
0 0 0
0 1 1
1 0 1
1 1 1

 

Для того чтобы такая функция существовала веса должны удовлетворять системе неравенств

Подстановкой проверятся что веса w0= -1 w1=w2=0,7 удовлетворяет этим неравенствам. Следовательно с помощью Персептрона может быть реализована функция and. Причем очевидно, сто опять существует бесконечное количество решений.

 

Nand = [0 0 1 1;0 1 0 1] обучающие множество  из таблицы три

Yand =[0 0 0 1] %водим T  из таблицы два

 netAND = newp(Nand,Yand); %Создает Персептрон

 figure

 plotpv(Nand,Yand) построение графика

Yand = netAND(Nand)= приравниваем к Персептрону

netAND.trainParam.epochs = 20;добовление количества правил

 netAND = train(netAND,Nor,Yor); обучает всю нейронную сеть 

Yand = netAND(Nor) обученную нейронную сеть с помощью Персептрон используется функция и

 

 

 

Рисунок 3. Полученное решение с помощью Персептрона график для and и

Рисунок 4.Обучение Нейронной сети and и

 

Как видно функция и соответствует условиям приведённым выше и имеет решения с помощью функции Персептрона реализована функция and и причем имеет бесконечное количество решений.


Дата добавления: 2020-04-25; просмотров: 76; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!