Создание нечеткой экспертной системы в пакете MATLAB 6.5

Страницы работы

4 страницы (Word-файл)

Содержание работы

ГУАП

КАФЕДРА № 35

ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

Ст. преподаватель

Соловьёва Н.А.

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ

Создание нечеткой экспертной системы

по курсу: Информационные технологии в экономике

РАБОТУ ВЫПОЛНИЛ(А)

СТУДЕНТ(КА) ГР.

4438

Корнева А.А.

подпись, дата

инициалы, фамилия

Санкт-Петербург
2006

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

Описание экспертной системы

Наша учебная экспертная система  будет вычислять цену программного продукта, которая зависит от объёма программного продукта и от лицензии. Их размер будем рассчитывать в соответствии со следующими  правилами продукции:

  1. Если программа нелицензионная и имеет небольшой объём, то цена низкая.
  2. Если программа нелицензионная и занимает средний объём- цена средняя.
  3. Если программа нелицензионная и занимает большой объём- цена средняя.
  4. Если программа лицензионная и занимает небольшой объём- цена средняя.
  5. Если программа лицензионная и занимает средний объём- цена средняя.
  6. Если программа нелицензионная и занимает средний объём- цена высокая.

Объём программного продукта и лицензионность оценивать по десятибалльной шкале. Предположим, что цена будет от 1 до 100 ( 1 соответствует 100 рублей и т.д.).  Для работы нам необходимо три переменных: объём, лицензионность и цена.

Качественные значения переменных:

«объём» - небольшой, средний и большой;

«лицензионность» - лицензионный, нелицензионный;

«цена» - низкая, средняя, высокая.

Создание экспертной системы.

  1. Запустить пакет MATLAB 6.5.
  2. После появления приглашения (>>) набрать команду fuzzy и запустить специальный редактор, в окне которого будут выполняться все дальнейшие действия.

 

  1. Добавить  еще одну входную переменную (пункт меню Edit/Add Variable/Input).

  1. Переменным присвоить имена, написанные латинскими буквами  (например, для входных – «volume» (объём), «licence» (лицензия); выходная – «price» (цена)).
  1. Задать функции принадлежности переменных (View/Edit/membership functions). В полях Range (диапазон) и Display Range (отображаемый диапазон) установить допустимые граничные значения переменных (для Объёма и лицензионности – от 0 до 10, для чаевых – от 1 до 100). Выбрать вид функций принадлежности в соответствии с заданием, задать их имена (например, для обслуживания: плохое, хорошее, отличное) и определить числовые параметры, задающие форму функции.
  1. Записать правила продукции (Edit/Rules).
  1. Проверить работу системы (View/Rules).

Похожие материалы

Информация о работе