- •Учебное пособие
- •Часть 1. Изучение свойств формального нейрона; создание, инициализация и моделирование сети; использование инструментальных возможностей gui-интерфейса для нейронных сетей и данных.
- •Содержание
- •Лабораторная работа №1 «Определение свойств формального нейрона»
- •Лабораторная работа №2 «Создание, инициализация и моделирование сети. Статический и динамические сети в системе Simulink»
- •Введение
- •1. Функциональные особенности искусственных нейронных сетей (инс)
- •2. Определение инс и их классификация
- •Виды функций активации нейронов
- •Экспериментальная часть
- •Варианты заданий
- •Контрольные вопросы
- •Создание, инициализация и моделирование сети. Статический и динамические сети в системе Simulink
- •Теоретическая часть
- •Экспериментальная часть
- •Контрольные вопросы
- •1. Вычислительные аспекты matlab
- •2. Вычислительная модель нейронной сети
- •3. Применение системы Simulink
- •Теоретическая часть
- •Экспериментальная часть
- •Простейшие однослойные и двухслойные нейронные сети
- •Контрольные вопросы
- •Формирование архитектуры сети
- •Методические указания по выполнению лабораторных работ по дисциплине «математическое моделирование в технике»
- •107023, Г. Москва, б. Семеновская ул., 38
Контрольные вопросы
1. Объясните назначение четырех аргументов функции newff.
2. Объясните инициализацию НС с помощью метода init для объектов класса network.
3. Объясните синтаксис функции gensim для статических и динамических НС.
4. Напишите команду для открытия окна системы Simulink с S-моделью нейронной сети.
5. Какую функцию выполняет кнопка Toggle model browser?
Л И Т Е Р А Т У Р А
1. Медведев В.С., Потемкин В.Г. Нейронные сети. MATLAB6 / Под общ.ред.к.т.н.В.Г.Потемкина. – М.:ДИАЛОГ – МИФИ, 2002. – 496с.
2. Дьяконов В.; Круглов В.
Математические пакеты расширения MATLAB .Специальный справочник. – СПб.: Питер, 2001. – 480с.
3. Методы робастного, нейро-нечеткого и адаптивного управления: Учебник / Под ред. Н.Д.Егупова. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 744 с.
Приложение 2
1. Вычислительные аспекты matlab
Ввод и редактирование операторов
Оператор – это специальное обозначение для определенной операции над данными – операндами. Например, простейшими арифметическими операторами являются знаки суммы +, вычитания -, умножения * и деления /. Операторы используются совместно с операндами. Например, в выражении 2 + 3 знак + является оператором сложения, а числа 2 и 3 – операндами.
Приглашение
>>
в строке окна Command Window означает, что система MATLAB готова к диалогу с пользователем и разрешает выполнить ввод того или иного оператора. Такая строка по терминологии системы MATLAB называется командной строкой.
Операторы системы MATLAB делятся на команды и функции. Команды выполняют некоторые действия и, как правило, не формируют выходной переменной. Функции же предполагают наличие входных и выходных переменных.
Оператор присваивания. Является одним их наиболее распространенных операторов вычислений. С его помощью можно задавать значения переменных, вычислять сложные арифметические выражения, вызывать функции.
Например, оператор присваивания позволяет задать значения элементам массива А размера 3х3:
А = [1 2 3; 4 5 6; 7 8 10]
A =
1 2 3
4 5 6
7 8 10
Этот пример соответствует оператору с явным присваиванием.
Операторы с неявным присваиванием. Если в операторе присваивания отсутствует левая часть, то система MATLAB автоматически создает переменную с зарезервированным именем ans, которая сохраняет свое значение в течении ограниченного интервала времени – до вызова следующего оператора с неявным присваиванием.
>> V=[1 2 3 4]
V =
1 2 3 4
>> sin(V)
ans
0.8415 0.9093 0.1411 -0.7568
>> exp(V)
ans
2.7183 7.3891 20.0855 54.5982
Ввод нескольких операторов в строке. Для того чтобы ввести несколько операторов в одной строке. следует использовать два типа разделителей:
запятую (,) и точку с запятой (;), причем последний разделитель еще и подавляет вывод результата на экран терминала.