Курсовая работа по дисциплине " Основы систем искусственного интеллекта" Тема: Опыт успешного применения нейронных сетей для различных задач спзкр. 99314 01 81 01

Вид материалаКурсовая
4.3.2. Нейросетевое моделирование
Подобный материал:
1   2   3   4   5

4.3.2. Нейросетевое моделирование

Для решения поставленной задачи выберем в качестве программы-нейроимитатора нейропакет НейроПро. Ре­шение будем проводить по этапам.

1) Подготовка исходных данных.

Используя табл. 1, подготовим в Ехсеl обучающую выборку в виде табл. 3; сохраним эти данные в виде файла dBASE, с названием Выборы.dbf.


Таблица 3. Исходные данные (обучающая выборка) в виде таблицы

Y

XI

Х2

X3

Х4

Х5

Х6

Х7

Х8

Х9

Х10

X11

Х12

1

0

0

0

0

1

0

0

1

1

0

0

0

1

1

1

0

0

0

0

1

1

1

0

1

0

1

1

1

0

0

1

0

1

0

0

0

1

0

1

1

0

0

1

0

0

1

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

0

0

0

1

0

1

0

0

1

0

1

0

0

0

0

1

1

1

1

0

0

1

0

0

0

0

0

I

0

1

1

1

0

0

0

0

0

1

0

0

0

1

1

0

0

0

0

1

0

0

1

0

0

0

0

1

0

1

1

0

1

0

1

I

0

I

0

0

1

1

1

0

0

0

0

1

0

0

0

0

0

1

0

1

0

0

1

1

1

I

0

0

1

0

1

1

1

0

0

1

1

1

1

0

0

1

0

1

1

I

0

0

1

0

1

1

0

0

1

0

1

1

1

1

0

1

0

0

1

0

0

0

0

1

0

1

0

0

0

0

0

0

0

0

1

0

1

0

0

0

0

1

0

1

0

0

0

0

0

1

0

0

0

0

1

0

1

0

1

0

0

0

2

1

0

1

1

0

0

1

0

1

0

0

0

2

1

I

0

1

0

1

0

0

0

1

0

0

2

1

0

0

1

0

0

1

0

1

0

1

0

2

0

0

1

0

1

0

0

1

1

0

0

1

2

0

0

0

1

0

1

0

1

1

0

1

0

2

1

1

1

1

1

0

1

0

0

0

0

0

2

1

0

0

1

0

0

0

1

1

0

0

0

2

1

1

0

0

1

1

0

0

1

0

0

1

2

1

0

0

1

0

0

1

0

0

1

0

1

2

1

1

0

0

0

1

0

0

0

0

0

1

2

1

1

1

1

0

0

1

1

1

0

0

0'

2

1

1

0

1

1

0

0

0

0

1

0

0

2

0

0

1

I

1

1

0

0

0

1

0

1

Подготовим данные для опроса в соответствии с табл. 2 в форме табл. 4 и сохраним под именем Прогноз.dbf.

Таблица 4. Исходные данные для прогноза

Y

X1

X2

X3

X4

X5

X6

X7

X8

X9

X10

X11

X12




0

1

1

1

1

1

0

1

1

1

0

0


2) Задание топологии нейронной сети.

Будем использовать нейронную сеть с одним скрытым сло­ем. Очевидно, число входных нейронов - 12, число выходных ней­ронов - 1.

При N = 12, N = 1, N = 31 да­ет минимальное значение для N - 5, и максимальное - 51. Число нейронов в скрытом слое не должно превышать 2,5. На основании этих результатов примем число нейронов в скрытом слое равным 2.

3) Обучение нейронной сети.

Используя нейропакет НейроПро и подготовленный файл Выборы.dbf, создадим нейронную сеть заданной топологии, проведем ее обучение и определим наиболее значащие признаки. Получен­ный результат отражен на рис.4.1 и несколько отличается от при­веденного в цитированном источнике. В нашем исследовании по­лучилось, что наибольшее влияние на исход выборов оказывают ответы на вопросы 4, 8, 3 и 9.

4) Опрос обученной сети.

Вновь запустим программу НейроПро, откроем сохраненный проект и файл Прогноз.dbf Выберем режим тестирования сети. Полученный при этом результат (в нашем случае - 2,01401, т.е. 2 при округлении) говорит о том, что на 1992 год прогнозиру­ется победа кандидата от оппозиционной партии, т. е. Б. Клинтона. Как известно, так и произошло. Отметим, что весьма близкий вы­ход сети к числу 2 говорит, пожалуй, что сделанному прогнозу cледовало доверять с большой степенью уверенности.




К сожалению, крайне неясно, можно ли использовать аналогичный нейросетевой подход для прогноза выборов в условиях пока еще очень нестабильной России ....

Рис. 4.1. Информативность параметров при выборе президента