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

Бабайлов Павел(ПРИ 21 У)

.doc
Скачиваний:
8
Добавлен:
19.12.2018
Размер:
3.2 Mб
Скачать

Государственное образовательное учреждение

высшего профессионального образования

Ульяновский Государственный Университет

Факультет Математики и Информационных технологий

Кафедра Прикладная Информатика

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

Логико-алгебраические модели представления знаний

Работу выполнил студент ___ПРИ-11У_ _____________ Бабайлов Павел_____

группа подпись, дата Ф.И.О.

Преподаватель _____________________ _____________ _Мельниченко А.С.

должность подпись, дата Ф.И.О.

_________________

оценка

Ульяновск

2011

ВАРИАНТ 1. МАКАРОВА - В БРАКЕ С ОРЛОВЫМ.

ОРЛОВ - СОТРУДНИК ОТДЕЛА 23.

МАКАРОВА - СОТРУДНИК ОТДЕЛА 41

ОТДЕЛЫ В СТРУКТУРЕ НИИ.

БРАК (ОРЛОВ, МАКАРОВА)

СОТРУДНИК (ОРЛОВ, ОТДЕЛ 23)

СОТРУДНИК (МАКАРОВА, ОТДЕЛ 41)

СТРУКТУРА (ОТДЕЛ 23, ОТДЕЛ 41, НИИ)

ОРЛОВ

БРАК (ОРЛОВ, МАКАРОВА)

СОТРУДНИК (ОРЛОВ, ОТДЕЛ 23)

МАКАРОВА

БРАК (МАКАРОВА, ОРЛОВ)

СОТРУДНМК (МАКАРОВА, ОТДЕЛ 41)

НИИ

СТРУКТУРА (ОТДЕЛ 23, ОТДЕЛ 41, НИИ)

СОТРУДНИК (МАКАРОВА, ОРЛОВ)

ОТДЕЛ 23 (СОТРУДНИК, ОРЛОВ)

ОТДЕЛ 41 (СОТРУДНИК, МАКАРОВА)

(Ǝx) [ЭЛЕМ (х, СТРУКТУРЫ) ˄ ПРЕДПРИЯТИЕ(х, НИИ) ˄ ЧАСТЬ(х, ОТДЕЛ 41) ˄ ЧАСТЬ(х, ОТДЕЛ 23)]

ЭЛЕМ (СТР1, СТРУКТУРЫ) ˄ ПРЕДПРИЯТИЕ(СТР1, НИИ) ˄ ЧАСТЬ(СТР1, ОТДЕЛ 41) ˄ ЧАСТЬ(СТР1, ОТДЕЛ 23)

Государственное образовательное учреждение

высшего профессионального образования

Ульяновский Государственный Университет

Факультет Математики и Информационных технологий

Кафедра Прикладная Информатика

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

Логико-алгебраические модели представления знаний

Работу выполнил студент ___ПРИ-11У_ _____________ Бабайлов Павел_____

группа подпись, дата Ф.И.О.

Преподаватель _____________________ _____________ _Мельниченко А.С.

должность подпись, дата Ф.И.О.

_________________

Оценка

Ульяновск

2011

Государственное образовательное учреждение

высшего профессионального образования

Ульяновский Государственный Университет

Факультет математики и информационных технологий

Кафедра прикладной информатики

Отчёт

по лабораторной работе № 3

Продукционные модели представления знаний

Выполнили: студент гр. ПРИ – ОУ-10/1

Бабайлов П.И.

Проверил: Мельниченко А.С.

Ульяновск

2011

Цель работы

Лабораторная работа направлена на изучение способов построения продукционных баз знаний для решения задач вида «поиск решений в пространстве состояний». В качестве примера решения этой проблемы предлагается игра «Восьмерка».

Исходное состояние поля

Поиск на графе

Игра имеет следующие правила:

  • имеется поле размером 3x3 клетки, 8 из 9-ти клеток заполнены фишками, пронумерованными от 1 до 8-ми, девятая клетка пустая, ее можно использовать для перемещения фишек;

  • Если * стоит на четном месте, то получаем 3 матрицы исхода;

  • Если * стоит на не четном месте, то получаем 2 матрицы исхода;

  • Если * стоит на центральном месте, то получаем 4 матрицы исхода;

  • Если матрица повторяется, то вычеркиваем ее;

  • Если исходная матрица совпадает с заданной, то алгоритм решения найден – конец!

  • Если исходная матрица не совпадает с заданной, то продолжаем трассировку либо переходим к новой трассировке.

Алгоритм

ввод

Формирование 2-х матриц

Формирование 3-х матриц

чет

Не чет

Формирование 4-х матриц

центр

I=I-1

I=I-1

нет

нет

I=I-1

нет

да

да

да

нет

да

вывод

Государственное образовательное учреждение

высшего профессионального образования

Ульяновский Государственный Университет

Факультет математики и информационных технологий

Кафедра прикладной информатики

Отчёт

по лабораторной работе № 4

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

Выполнили: студент гр. ПРИ – ОУ-10/1

Бабайлов П.И.

Проверил: Мельниченко А.С.

Ульяновск

2011

Цель работы: Изучить метод построения нечеткой системы в среде MATLAB средствами инструментария нечеткой логики.

Условие задачи:

Просчитать доход магазина в будние, праздничные и выходные дни.

Решение:

Шаг первый.

Вызываем редактор вновь создаваемой СНВ, набираем в командной строке fuzzy. Добавляем еще две входных переменных посредством выбора в меню Edit пункта Add input. В результате получаем следующую структуру для СНВ: три входа, механизм нечеткого вывода по Мамдани, один выход. Объявляем первую переменную как budnie_dni, вторую – prazdniki а третью - vihodnie, которые, соответственно, будут представлять степень дохода супермаркета. Наименование выходной переменной, на основании которой принимается решение о степени инвестиционной привлекательности бизнес-проекта, задается как dohod. Сохраним создаваемую модель под именем Pavel.

Шаг второй.

Далее необходимо поставить в соответствие каждой входной и выходной переменной набор ФП.

Такая процедура реализуется в редакторе ФП. Для переменной budnie_dni определяем диапазон базовой переменной от 0 до 1. Такой же диапазон выбираем для отображения переменной в графическом окне редактора ФП. Добавим три ФП, тип которых – zmf. Последовательно выделяя мышью отдельные ФП им присваиваются следующие наименования – utro, den, vecher. Соответственно такие ФП представляют следующие понятия: выручка супермаркета в утренние часы , выручка супермаркета в дневное время и выручка супермаркета в вечерние часы.

Шаг третий.

Заключительным этапом построения СНВ является определения набора правил, которые осуществляют связь входных переменных с выходными. Для этого в редакторе правил вывода определим четыре правила следующего вида:

  1. ЕСЛИ budnie_dni = utro И vihodnie = utro ТО dohod = min

  2. ЕСЛИ prazdniki = utro ТО dohod = max

  3. ЕСЛИ budnie_dni = den И vihodnie = den ТО dohod = srednee

  4. ЕСЛИ budnie_dni = vecher И vihodnie = vecher И prazdniki = vecher ТО dohod = max

  5. ЕСЛИ prazdniki = den ТО dohod = max

В расширенном формате отображения указанные правила вывода будут отображаться следующим образом:

Средство просмотра правил вывода

Данное средство позволяет отобразить процесс нечеткого вывода и получить результат. Основное окно просмотра правил вывода содержит несколько графических окон, располагаемых по строкам и столбцам. Количество строк соответствует количеству правил нечеткого вывода, а количество столбцов - количеству входных и выходных переменных, заданных в разрабатываемой СНВ. Дополнительное графическое окно служит для отображения результата нечеткого вывода и результата операции дефаззификации. В каждом графическом окне отображается соответствующая ФП, уровень ее среза (для входных переменных) и вклад отдельной ФП в общий результат (для выходных переменных).

Отмечая мышью номера правил вывода можно в нижней части основного окна отобразить соответствующие правила в различных форматах вывода. Для изменения формата в меню Options выбирается пункт Rule display format.

Изменять значения входных переменных допускается двумя способами:

  • в поле ввода Input записывается входной вектор, размерность которого равна количеству входных переменных;

  • щелчком мыши в любом графическом окне, который относится к входной переменной.

В каждом из этих вариантов определения исходных данных набор красных вертикальных прямых будет задавать входной вектор.

Для СНВ, рассмотренной в задаче доход супермаркета будет составлять 0.655 .

Государственное образовательное учреждение

высшего профессионального образования

Ульяновский Государственный Университет

Факультет математики и информационных технологий

Кафедра прикладной информатики

Отчёт

по лабораторной работе № 5

Построение гибридной сети класса ANFIS.

Выполнили: студент гр. ПРИ – ОУ-10/1

Бабайлов П.И.

Проверил: Мельниченко А.С.

Ульяновск

2011

Цель работы: изучить структуру и функции ННС класса ANFIS, научится строить гибридные системы.

Окно построения гибридной сети

Окно выбора типа и количества функций принадлежности

Структура гибридной системы класса ANFIS

Input – входные переменные

Inputmf - массив функций принадлежности входной переменной;

Outputmf - массив функций принадлежности выходной переменной;

Rule - правила

Output – выходная переменная

Фаил входных и выходных переменных:

1 2 2 0

2 3 4 1

3 4 5 2

4 5 6 3

5 6 7 4

6 7 8 5

7 8 9 6

Из 1й переменной вычитаем 2ю и умножаем на 3ю.