- •Лабораторная работа 1 Знакомство с инструментальными средствами для создания экспертных систем.
- •Краткие теоретические сведения
- •Режимы работы
- •Характеристики эс
- •Оперативная помощь
- •Правила "guru"
- •Стратегии управления
- •5.1. Прямой вывод
- •Обратный вывод
- •6. Переменные
- •6.1. Рабочие переменные
- •6.2. Предварительно определенные переменные
- •6.3. Выражения с переменными
- •7. Объяснение аргументации
- •8. Синтаксис правил "guru"
- •9. Отладка зс
- •9.1. Запрос во время консультации
- •9.2. Запрос после консультации
- •Порядок выполнения работы
- •Описание переменных среды
- •Основные команды "guru"
- •Выражения и функции "guru"
- •Контрольные вопросы
- •Лабораторная работа 2 Создание пробной экспертной системы.
- •Подготовка и работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа 3 Учет факторов уверенности при создании экспертной системы
- •Факторы уверенности
- •Объединение фу
- •3. Методы объединения фу для переменной е.Gfjo, описывающей среду
- •4. Методы объединения фу для переменной e.Cfco, описывающей среду
- •5.Методы объединения фу для переменной e.Cfva, описывающей среду
- •6.Значения фу для выражений, содержащих переменные
- •Подготовка к работе
- •Порядок выполнения работы
- •Контрольные вопросы.
- •Лабораторная работа 4 Командный режим "guru"
- •Краткие теоретические сведения
- •1. Основные команды
- •Команда build
- •Команда compile
- •Команда consult
- •Команда run
- •Команда dir
- •Команда let
- •Команда output
- •Команда input
- •Команда if-theh-else
- •Подготовка к работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа 5 Электронные таблицы "guru"
- •Краткие теоретические сведения
- •Режим обработки эв
- •2. Команды эв
- •2.13 Использование эв в программе
- •3. Пример программы с использованием эв
- •Подготовка к лабораторной работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Лабораторная работа 6 Графические средства "guru"
- •Краткие теоретические сведения
- •Управление графами с помощью утилитных переменных и
- •Команда plot bar
- •Команда plot pie
- •Команда plot line
- •Команда plot function
- •Команда range
- •Команда pattern
- •Команда plot to
- •Команда plot from
- •2. Пример программы, выводящей данные из эв
- •Подготовка к лабораторной работе
- •Порядок выполнения работы
- •Контрольные вопросы
- •Система guru Общие характеристики системы
- •Функциональные возможности
- •Построение экспертной системы
- •Р ис. 3.1. Дерево целей
- •Тестирование экспертной системы
- •Запуск системы и работа в режиме меню Запуск системы
- •Некоторые сведения о работе в режиме меню
- •Использование режима меню
- •Описание команд меню Expert Systems
- •Режим редактирования набора правил (guru Rule Set Manager)
- •Режим редактирования правил
- •Часть if – посылка правила. Может быть любым выражением.
- •Режим редактирования переменных
- •Описание команд меню Information Manager
- •Примеры использования системы
- •Приложение 1 Листинг 1. Эс для оценки надежности поставщика (в среде guru)
- •Листинг 2. Пример работы эс для оценки надежности поставщика
- •Пример объяснений
- •Листинг 3. Подсистема прогнозирования цен Текст программы
- •Пример консультации
3. Методы объединения фу для переменной е.Gfjo, описывающей среду
Предположим, что "а" и "в" - это два ФУ, соединяемые в один фактор на основе использования переменной среды E.CFJO. Результирующий ФУ приведен в табл.1.
Таблица 1.
Методы вычисления ФУ на основе значения E.CFJO
-
Значение
Описание
Метод вычисления
М
Минимальное значение
MIN (a,в)
Р
Произведение
а*в/100
А
Среднее значение
MIN(а,в)+(а*в/100))/2
Из этих методов метод минимального значения всегда будет в результате давать наивысший ФУ, а произведение - самый низший, среднее значение - это среднее между этими двумя методами.
Если через Е.CFJO соединяются больше двух ФУ, то результаты двух предельных методов вычисления (минимум и произведение) не зависят от порядка объединения этих факторов. Например, объединение "с" результатом "а" и "в" дает тот же результат, что а объединение "в" с результатом "а" и "с". Порядок вычисления может влиять на результат только в случае использования методов вычисления среднего значения и остатка, но эти результаты будут всегда располагаться между предельными результатами (минимум и произведение).
4. Методы объединения фу для переменной e.Cfco, описывающей среду
Предположим "а" и "в" - это ФУ, соединяемые в один фактор на основе использования переменной среды Е.CFCО. Результирующий ФУ приведен в табл.2.
Таблица 2
Методы вычисления ФУ на основе E.CFCO
-
Значение
Описание
Метод вычисления
М
Максимальное значение
MAX (a, в)
Р
Вероятная сумма
а + в – а*в/100
А
Среднее значение
MAX(а, в)+(а+в-а*в/100))/2
Из этих методов низший ФУ всегда у методов максимумов, а вероятная сумма всегда имеет в результате высший ФУ. Среднее значение располагается посередине этих методов.
Если через E.CFCO соединяются больше двух ФУ, то результаты двух предельных методов вычисления (максимальное значение и вероятная сумма) не зависят от порядка объединения этих фактов. Например, объединение "с" с результатом ''а" и "в" дает в тот же результат, что и объединение "в" с результатом "а" и "с". Порядок вычисления может влиять на результат только в случае использования методов среднего значения, но эти результаты будут всегда располагаться между предельными результатами (максимальных значений и суммы вероятностей).
5.Методы объединения фу для переменной e.Cfva, описывающей среду
Во время процесса консультации: может быть много правил. Возможно, что несколько из них в результате выдадут одно и то же значение для определенной переменной. Например, два из всех включенных правил могут иметь
LET URATE=0.6 CCF X
в качестве части действий, где ФУ=Х того, что URATЕ равен 0.06, может быть для каждого правила различной. Более того, каждое из их правил может включаться с различной степенью уверенности (т.е. ФУ их посылок отличаются друг от друга). "GURU" объединяет все эти ФУ. для вычисления уверенности, при которой URATE равен 0,06. Используемый метод вычисления определяется значением CFVA, если только какой-либо другой метод вычисления не был специфицирован для URATЕ в разделе переменной набора правил. В разделе переменной может использоваться любой но шестнадцати типов вычисления, разрешенный для E.CFVA.
Предположим, что ai - это ФУ, вычисленный "GURU" для посылки правила i, a вi - это ФУ, присвоенный определенному значению переменной V в действии этого правила. Предположим что аj - это ФУ, который "GURU" вычислила для посылки правила , a вj - это ФУ, присвоенный тому же значении V в действии завила j. "GURU" вычисляет ФУ для значения V в два этапа.
1. В пределах правила "GURU" вычисляет Ci как общий ФУ из аi и вi, Cj - как общий ФУ из aj и вj. Если предположить, что помимо правил i и j встретились правила, в действий которых V присвоено то же значение, что и в действиях правил i и j, то ФУ каждого из этих других правил вычислялся бы тем же способом. При вычислении общей уверенности могут последовательно использоваться методы (М) МИНИМУМ, (Р) ПРОИЗВЕДЕНИЕ или (А) СРЕДНЕЕ ЗНАЧЕНИЕ.
2. По совокупности правил "GURU" вычисляет фактор уверенности для переменной V из Ci и Cj (и других С, если такие имеются; методом подтверждения. Данный способ вычисления использует следующие методы: М (максимальное значение). Р (сумма вероятностей, А (среднее значение). Этот этап пропускается если было включено хотя бы одно правило, дающее в результате определенное значение V.
Встроенные методы вычисления фактора уверенности для значения переменной во время консультация приведены в табл.3
Таблица 3
Встроенные методы вычисления фактора уверенности
Значение |
Описание |
Вычисление в пределах правила |
Вычисление по правилам |
PP |
Сумма вероятностей произведений |
Ci=ai.bi/100 Cj=aj.bj/100 |
Ci+Cj-Ci.Cj/100 |
PМ |
Сумма вероятностей минимальных значений |
Ci=MIN(ai,bi) Ci=MIN(aj,bj) |
Ci+Cj-Ci.Cj/100 |
PA |
Сумма вероятностей средних значений |
Ci=(MIN(ai,bi)+ +(ai.bi/100))/2 Cj=(MIN(aj,bj)+ +(aj.bj/100))/2 |
Ci+Cj-Ci.Cj/100 |
PB |
Сумма вероятностей остатков |
Ci=(ai . bi/100). (2-MAX(ai,bi)/100) Cj=(aj . bj/100). (2-MAX(aj,bj)/100) |
Ci+Cj-Ci.Cj/100 |
MP |
Максимальное число произведений |
Ci=ai.bi/100 Cj=aj.bj/100 |
MAX(Ci,Cj) |
MM |
Максимальное число минимальных значений |
Ci=MIN(ai,bi) Ci=MIN(aj,bj) |
MAX(Ci,Cj) |
MA |
Максимальное число минимаьных значений |
Ci=(MIN(ai,bi)+ +(ai.bi/100))/2 Cj=(MIN(aj,bj)+ +(aj.bj/100))/2 |
MAX(Ci,Cj) |
MB |
Максимальное число остатков |
Ci=(ai . bi/100). (2-MAX(ai,bi)/100) Cj=(aj . bj/100). (2-MAX(aj,bj)/100) |
MAX(Ci,Cj) |
AP |
Среднее число произведений |
Ci=ai.bi/100 Cj=aj.bj/100 |
((Сi+Cj-Ci.Cj/100)+ +MAX(Ci,Cj))/2 |
AM |
Среднее число ми-нимальных значений |
Ci=MIN(ai,bi) Ci=MIN(aj,bj) |
((Сi+Cj-Ci.Cj/100)+ +MAX(Ci,Cj))/2 |
AA |
Среднее число средних значений |
Ci=(MIN(ai,bi)+ +(ai.bi/100))/2 Cj=(MIN(aj,bj)+ +(aj.bj/100))/2 |
((Сi+Cj-Ci.Cj/100)+ +MAX(Ci,Cj))/2 |
AB |
Среднее число остатков |
Ci=(ai . bi/100). (2-MAX(ai,bi)/100) Cj=(aj . bj/100). (2-MAX(aj,bj)/100) |
((Сi+Cj-Ci.Cj/100)+ +MAX(Ci,Cj))/2 |
BP |
Остаток произведений |
Ci=ai.bi/100 Cj=aj.bj/100 |
MAX(Ci,Cj)+MIN (Ci,Cj).(1-Ci/100)(1-Сj/100) |
BM |
Остаток минималь-ных значений |
Ci=MIN(ai,bi) Ci=MIN(aj,bj) |
MAX(Ci,Cj)+MIN (Ci,Cj).(1-Ci/100)(1-Cj/100) |
BA |
Остаток средних значений |
Ci=(MIN(ai,bi)+ +(ai.bi/100))/2 Cj=(MIN(aj,bj)+ +(aj.bj/100))/2 |
MAX(Ci,Cj)+MIN (Ci,Cj).(1-Ci/100)(1-Cj/100) |
BB |
Остаток остатков |
Ci=(ai . bi/100). (2-MAX(ai,bi)/100) Cj=(aj . bj/100). (2-MAX(aj,bj)/100) |
MAX(Ci,Cj)+MIN (Ci,Cj).(1-Ci/100)(1-Cj/100) |
