Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
102
Добавлен:
07.03.2015
Размер:
8.06 Mб
Скачать

Лабораторная работа №1 Задача классификации

Цель работы:

1) приобрести навыки создания и применения нейронных сетей в среде пакета ST Neural Networks: создать файл данных; построить нейронную сеть; обучить нейронную сеть на множестве данных; запустить обученную нейронную сеть на исполнение и вывести статистики, характеризующие ее работу; сохранить или открыть ранее сохраненный набор данных или экземпляр сети;

2) изучить методику настройки сети для решения практических задач классификации.

  1. Решение задачи классификации «исключающего или»

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). Из этой таблицы видно, чем интересна задача «исключающего или». На рис. 1 соответствующие точки изображены на плоскости, где ось X соответствует переменной Вход 1, а ось Yпеременной Вход 2. Случаи «Да» обозначены кружками, а случаи «Нет» – крестиками.

Хотя задача кажется совсем простой, у нее есть одна особенность, представляющая трудность для многих методов решения задач анализа данных: она линейно неотделима. Иначе говоря, невозможно провести прямую линию на плоскости так, чтобы положительные случаи оказались по одну сторону от нее, а отрицательные – по другую.

Рис. 1. Графическая интерпретация задачи «XOR»

Это значит, что линейные методы неприменимы для решения такой задачи. В то же время, задача «исключающего или» – это действительно фундаментальная задача: она является простейшим примером из целого класса наиболее часто встречающихся задач. Одна из причин того, что нейронные сети имеют столь большое значение для анализа данных, как раз и заключается в том, что они способны решать линейно неотделимые задачи классификации.
Соседние файлы в папке Методичка нейросети-свести