
- •Лабораторная работа №1 Задача классификации
- •1.1. Постановка задачи
- •1.2. Создание набора данных
- •1.3. Создание новой сети
- •1.4. Сохранение набора данных и сети
- •1.5. Обучение сети
- •1.6. Запуск нейронной сети
- •1.7. Классификация с номинальной выходной переменной
- •2. Решение задачи классификации «Ирисы Фишера»
- •2.1. Постановка задачи
- •2.2. Формирование набора данных
- •2.3. Обучение с кросс-проверкой
- •3. Задание для самостоятельного выполнения
- •Лабораторная работа № 2 Решение задачи регрессии
- •1. Введение
- •2. Постановка задачи регрессии
- •2.1. Редактирование переменных из набора данных
- •3. Обучение сети в задаче регрессии
- •4.Тестирование обученной сети
- •5. Заданиедля самостоятельного выполнения
- •Лабораторная работа №3 Задача анализа временного ряда и прогнозирования
- •1.1. Постановка задачи
- •1.2. Создание сети типа многослойного персептрона
- •1.3. Проекция временного ряда
- •2. Задание для самостоятельного выполнения
- •Вопросы для самоконтроля
Лабораторная работа №1 Задача классификации
Цель работы:
1) приобрести навыки создания и применения нейронных сетей в среде пакета ST Neural Networks: создать файл данных; построить нейронную сеть; обучить нейронную сеть на множестве данных; запустить обученную нейронную сеть на исполнение и вывести статистики, характеризующие ее работу; сохранить или открыть ранее сохраненный набор данных или экземпляр сети;
2) изучить методику настройки сети для решения практических задач классификации.
Решение задачи классификации «исключающего или»
1.1. Постановка задачи
Решение задач классификации – одна из наиболее важных областей применения нейронных сетей. В таких задачах входные данные представляют собой результаты измерений некоторых характеристик объекта. Цель состоит в том, чтобы определить, к какому из нескольких заданных классов принадлежит этот объект. Обычно классов бывает два (или один, и наблюдение может либо принадлежать, либо не принадлежать ему). Задача «исключающего или» – пример задачи классификации с двумя классами. Наблюдение может принадлежать или не принадлежать классу Хоr.
В пакете ST Neural Networks можно работать с так называемыми номинальными переменными (или атрибутами), то есть с переменными, которые могут принимать конечное число значений, представленных в виде строк текста. Простейший пример – переменная Пол = {Муж, Жен}, это номинальная переменная с двумя возможными значениями (состояниями). В задаче «исключающего или» выходная переменная как раз должна быть номинальной переменной с двумя состояниями: Xor = {False, True}.
В описываемой программе номинальными могут быть как входные, так и выходные переменные, и имеется много способов преобразования содержащейся в них нечисловой информации к виду, понятному нейронной сети, и, наоборот, способов интерпретировать числовой выход сети как номинальную переменную. Поддержка номинальных переменных – органическая часть системы пре/пост–процессирования пакета ST Neural Networks. Проиллюстрируем сказанное примером.
Задача «исключающего или» (Хоr) формулируется очень просто: имея две бинарные входные переменные, каждая из которых может принимать значение ноль или единица, нужно распознать случаи, когда одна из этих переменных равна единице, а другая нулю.
Таблица 1. Таблица истинности
Вход 1 |
Вход 2 |
Хоr |
0 |
0 |
Нет |
1 |
0 |
Да |
0 |
1 |
Да |
1 |
1 |
Нет |
Хотя задача кажется совсем простой, у нее есть одна особенность, представляющая трудность для многих методов решения задач анализа данных: она линейно неотделима. Иначе говоря, невозможно провести прямую линию на плоскости так, чтобы положительные случаи оказались по одну сторону от нее, а отрицательные – по другую.
|
Рис. 1. Графическая интерпретация задачи «XOR» |