Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LS-Sb90922

.pdf
Скачиваний:
5
Добавлен:
13.02.2021
Размер:
254.81 Кб
Скачать

%'tansig'– функция активации скрытого слоя(гиперболический тангенс).

%Варианты: tansig; hardlim; logsig; hardlims; satlin; tribas;

%'purelin'– линейная функция активации выходного слоя; %'traingd'– алгоритм обучения обратного распространения ошибки; % Варианты: 'trainbr'; 'trainlm';

net.trainParam.show = 400; % результаты выводить через 400 итераций; net.trainParam.lr = 0.05; % скорость обучения;

net.trainParam.epochs = 1000; % количество циклов обучения; net.trainParam.goal = 1e-3; % заданная ошибка обучения;

% Обучение сети net1 = train(net, P, T); % Тестирование сети a=sim(net1,P);

% Создание графиков исходного и аппроксимированного сигнала plot(P,a,'k-'); grid; hold;

xlabel('time(s)'); ylabel('output'); title('humpsunction')f plot(P,T,'k*')

gensim(net1)

2. Реализация логических функции «и», «или», «исключающее или» с помощью RBF-сети.

Листинг программы

% Реализация логических функций функции

P1 = [0 0 1 1; 0 1 0 1]; T1 = [0 1 1 0];

%Создание и тестирование нейронной сети с радиальными базисными элементами; goal = 0; % среднеквадратичная ошибка;

spread=0.5; % разброс параметров; net=newrb(P1,T1,goal,spread);

%Тестирование сети;

a=sim(net,P1)

gensim(net) % формирование нейросетевой модели в Toolbox Simulink;

3. Формирование заданной функции с помощью RBF-сети, изменяя: число данных обучающей выборки, величину ошибки, разброс параметров. Листинг программы

% Аппроксимация функции

x=-3:.05:3; % задание входного вектора; y=humps(x);% задание выходного вектора; P=x; T=y;

% Создание и тестирование нейронной сети с радиальными базисными элементами goal = 0.02; % среднеквадратичная ошибка;

spread=0.1; % разброс параметров; net = newrb(P,T,goal,spread); %Тестирование сети

21

a=sim(net,P);

% Создание графиков исходного и аппроксимированного сигнала plot(P,a,'k-'); grid; hold;

plot(P,T,'k*'); xlabel('Time(s)'); ylabel('Outputfonetwork and error'); title ('Humps function approximation radial basis function') gensim(net) % создание модели сети в Toolbox Simulink

%SSE Sum squared error performance function (суммарная квадратичная ошибка).

5.3.Содержание отчета

Отчет должен содержать краткое описание используемых функций, результаты исследования, схему нейронной сети прямого распространения для 2-х ИН в скрытом слое, схему RBF-сети, выводы по работе.

5.4.Контрольные вопросы

1.В чем отличие сетей прямого распространения от нейронечетких сетей?

2.Почему для аппроксимации функций с помощью RBF-сети достаточно двух слоев?

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

ПОСТРОЕНИЕ СИСТЕМЫ УПРАВЛЕНИЯ С НЕЙРОСЕТЕВЫМ РЕГУЛЯТОРОМ

Цель работы − ознакомление с пакетом Neural Networks Toolbox (MATLAB), построение нейросетевого регулятора. Эффективность управления системы с нейросетевым регулятором проверяется по результатам моде-

лирования в Toolbox Simulink.

6.1.Порядок выполнения работы

Всостав пакета нейронных сетей (Neural Networks Toolbox) включено инструментальное средство организации диалога с пользователем NNTool, которое является графическим интерфейсом пользователя GUI (Graphic User

Interface) системы Matlab.

22

1. Вызов GUI-интерфейса NNTool осуществляется командой nntool из командной строки. После вызова появляется окно Network/Data Manager (Управление сетью/данными), которое содержит области:

Inputs - последовательность входов (заданные входы);

Targets - последовательность целей (заданные выходы);

Input Delay States -начальные условия линии задержки входа;

Networks - (список нейронных сетей);

Outputs - последовательность выходов (действительные выхо-

ды);

Errors - последовательность ошибок обучения;

Layer Delay States - начальные условия линии задержки слоя.

Вполе Network and Data содержатся кнопки:

Help - вызов окна подсказки;

New Data - вызов окна формирования данных;

New Network - вызов окна создания новой нейронной сети;

Import - вызов окна для извлечения или загрузки данных;

Export - вызов окна для передачи или загрузки данных в файл. Кнопки View, Delete становятся активными только после создания и ак-

тивизации данных входа и выхода. Кнопка View позволяет посмотреть, а кнопка Delete удалить активизированные данные.

Кнопки View, Delete, Initialize…, Simulate…, Train…, Adapt… становят-

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

2.Для формирования последовательностей входа и целей нажать кнопку New Data. В поле Name окна Create New Data указать имя переменной ede, затем в области значений Value ввести вектор ede’ (вектор-строка), приведенный в файле dat.m и, используя кнопку Inputs (в правой части окна), указать тип переменной (Inputs- входы). Ввод завершается нажатием кнопки Create (создать). Аналогичная операция выполняется для задания последовательности целей vn. Ввести вектор vn’ (вектор-строка), приведенный в файле dat.m. Указывается тип переменной: Targets – цели.

3.Для создания нейронной сети в окне Network/Data Manager нажать кнопку New Network.

23

В окне Create New Network выбрать нейронную сеть прямого распространения feed-forward. При создании сети сохранить имя, приведенное по умолчанию (Network1). Диапазон изменения входов задается с помощью опции Get from input. Указать число слоев (Number of layers) – 3. В поле свойства слоев (Properties for Layer) задать количество нейронов (Number of neurons) и функцию активации (Transfer Function).

Варианты: № 1: 1-й слой - 5; tansig; 2-й слой - 5; tansig; 3-й слой -1 purelin; № 2: 1-й слой - 3; tansig; 2-й слой - 3; tansig; 3-й слой -1 purelin; № 3: 1-й слой - 5; tansig; 2-й слой - 3; tansig; 3-й слой -1 purelin; № 4: 1-й слой - 3; tansig; 2-й слой - 6; tansig; 3-й слой -1 purelin; № 5: 1-й слой - 5; tansig; 2-й слой - 2; tansig; 3-й слой -1 purelin.

Остальные установки оставить заданными по умолчанию. Создание сети завершить нажатием кнопки Create.

4.В окне Network/Data Manager, в области Networks, появится имя новой созданной сети Network1. Выделение имени с помощью мышки приведет к активизации всех кнопок окна.

Для инициации сети открыть с помощью кнопки Initialize диалоговую панель Network: Network1, указать закладку Initialize. Для ввода установленных диапазонов переменных и инициализации весов отметить кнопки Set Ranges (установить диапазоны) и Initialize Weights (инициализировать веса).

5.Для обучения сети в окне Network: Network1 выбрать закладку Train. Выбранная диалоговая панель имеет три закладки:

Training Info - информация об обучающих последовательностях;

Training Parameters -параметры обучения;

Optional Info - дополнительная информация.

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

Применяя закладки, можно установить имена последовательностей входа ede и цели vn, а также на закладке Training Parameters значения параметров процедуры обучения. Число циклов обучения (epochs) установить 500. Остальные параметры процедуры обучения оставить, как задано по умолчанию. Обучение сети выполняется после нажатия кнопки Train Network.

6. Результаты обучения можно посмотреть в окне Network/Data Manager. Активизируя имена последовательностей выходов network1_outputs или ошибок network1_errors, можно получить результаты, используя кнопку View.

24

Для просмотра структурной схемы сети необходимо, выбрав имя сети (network1), отметить кнопку View.

7. Для передачи созданной сети в рабочую область системы Matlab нужно отметить кнопку Export и в открывшемся окне Export or Save from Network/Data Manager выбрать Select All (выбрать все) и Export. Для постро-

ения модели нейронной сети в пакете Simulink использовать функцию

gensim(network1, -1)

Полученную сеть подставить в файл if.mdl вместо нечеткого регулятора

(рис. 1.3).

8. Сравнить качество переходных процессов в системе управления с линейным и нейросетевым регуляторами.

6.2.Содержание отчета

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

6.3.Контрольные вопросы

1.В чем состоит основное преимущество нейросетевых систем управления?

2.Какие функции могут выполнять нейронные сети в системе управления?

Список литераторы

1. Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы /пер. с польск. И. Д. Рудинского. М.: Горячая линия − Телеком,

2004.

2.Алиев Р. А., Церковный А. Э., Мамедова Г. А. Управление производством при нечеткой исходной информации. М.: Энергоатомиздат, 1991.

3.Поляхов Н. Д., Приходько И. А. Нечеткие системы управления: учеб. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2003.

4.Дьяконов В., Круглов В. Математические пакеты расширения MATLAB: спец. справ. СПб.: Питер, 2001.

5.Джонс М. Т. Программирование искусственного интеллекта в приложениях /пер. с англ. Осипов А. И. М.: ДМК Пресс, 2004.

25

Содержание

Лабораторная работа № 1. Построение и исследование нечеткого регулятора на основе алгоритма Заде−Мамдани…….……..…………………………...3

Лабораторная работа № 2. Построение и исследование нечеткого регулятора на основе алгоритма Такаги−Сугено…………….……………………..…..9

Лабораторная работа № 3. Решение задач аппроксимации на основе нейронечеткого подхода………..……………………………………………...….11

Лабораторная работа № 4. Реализация логических функций «и», «или», «не» с помощью искусственного нейрона………………………………………..15

Лабораторная работа № 5. Решение задач аппроксимации средствами нейросетевых технологий……….……….……………………..18

Лабораторная работа № 6. Построение системы управления с нейросетевым регулятором……………………………………………….…….22

Список литературы……………………………………………………………………………..25

Редактор Крумина О. Р.

 

–––––––––––––––––––––––––––––––––––––––––––––––––––

–––––––

Подписано в печать 15.11.13. Формат 60×84 1/16.

 

Бумага офсетная. Печать офсетная. Печ. л. 1,75.

 

Гарнитура «Times New Roman». Тираж 10 экз. Заказ 229.

–––––––––––––––––––––––––––––––––––––––––––––––––––

–––––––

Издательство СПбГЭТУ «ЛЭТИ»

 

197376, С.-Петербург, ул. Проф. Попова, 5

 

26

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]