- •Лабораторная работа 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. Подсистема прогнозирования цен Текст программы
- •Пример консультации
Команда plot to
Позволяет запомнить графический экран в файл. PLOT TO < имя файла >
Например: PLOT TO "MY_FILE" PLOT ТO "MY_GRAPH".
Команда plot from
Позволяет загрузить графический экран с диска. PLOT FROM < имя файла > Например:
PLOT FROM "MY_FILE"
PLOT FROM "MY_GRAPH".
2. Пример программы, выводящей данные из эв
Пусть мы имеем ЭВ, в которой определяется заработная плата:
А B C
1 Месяц Номер месяца Размер оклада
2 Январь 1 1000
3 Февраль 2 1000
4 Март 3 1100
5 Апрель 4 1200
6 Май 5 1300
7 Июнь 6 1400
Напишем программу, которая выводит данные из этой ЭВ на экран в виде графов. e.Istr=80 /*инициализация переменных*/
e.deci=2
е.lnum=8
while true do clear /*очистка экрана*/
vibor=0
output
output "выберите необходимый пункт"
output
output "1-Построение гистограммы"
output "2-Построение круговой диаграммы"
output "3-Построение графика"
output "4-выход"
input vibor with "ваш выбор:"
test vibor
case 1 :
#title="Гистограмма"
plot bar from #B2 to #C7
break;
case 2 :
#title="Kpугoвая диаграмма"
plot labeled percent pie from #B2 to #C7
break;
case 3 :
#title="Линейный граф"
plot line from #B2 to #C7
break;
case 4 :
clear
return
endtest
endwhile
Подготовка к лабораторной работе
1. Ответить на контрольные вопросы.
2. Написать программу, которая строит гистограмму, диаграмму и график из электронной ведомости, созданной в лабораторной работе 5.
3. Уверенно знать, что делает каждая команда графики "GURU" и быть готовым ответить на вопросы.
Порядок выполнения работы
1. С помощью текстового редактора создайте программу, которая :
- устанавливает различные цвета , типы линий, типы заполнений для графиков, диапазон выводимых значений для ЭВ, созданной в лабораторной работе 5 ( аналогично примеру в данной лабораторной работе );
- сохраняет график в файле.
2. Запустите программу и проверьте правильность ее работы.
3. Из командной строки "GURU" выведите на экран какой-нибудь график, запомненный в файле.
Отчет о работе должен содержать:
1) ответы на контрольные вопросы;
2) текст программы;
3) описание результатов работы программы;
4) выводы по лабораторной работе.
Контрольные вопросы
1. Напишите примеры команд, которые строят гистограмму, диаграмму, линию из блока ячеек электронной ведомости.
2. Каким образом можно задать заголовок графика ?
3. Каким образом можно задать, область определения графика ?
4. Напишите команды, которые строят графики функций SIN(X), COS(X), X * X + X, LOG(X).
