Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по ИИС.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3.88 Mб
Скачать

Пример применения байесовской стратегии оценки выводов

В экспертных системах для составления прогнозов погоды вероятность дождя на следующий день определяется с учетом трех факторов: ветер, влажность, облачность (в день наблюдения). За 173 дня (из них 53 дождливых) накоплены статистические данные, приведенные в таблице.

Погода в день наблюдения

Количество случаев дождливой погоды на следующий день

Количество случаев погоды без осадков на следующий день

Ветер

Слабый

Умеренный

Сильный

19

27

7

52

44

24

Влажность

Высокая

Средняя

Низкая

35

12

6

18

42

60

Облачность

Ясно

Облачно

Пасмурно

5

8

40

83

27

10

Приведенные в таблице данные означают, например, следующее: за период наблюдений (173 дня) слабый ветер наблюдался 71 день (71=19+52). В 19 случаях на следующий день погода была дождливой, в 52 случаях - без осадков.

В некоторый день наблюдается следующая погода: сильный ветер, высокая влажность, облачно. Требуется найти вероятность дождливой погоды на следующий день.

В данном случае в качестве гипотез рассматриваются состояния погоды на следующий день: Н1 - дождь, Н2 - погода без осадков. Свидетельством здесь является сочетание трех факторов, характеризующих погоду в день наблюдения: ветер, влажность и облачность (можно сказать, что в данном случае используются три свидетельства); обозначим эти факторы как Е1, Е2, Е3. Обозначим наблюдаемое сочетание факторов (сильный ветер, высокая влажность, облачно) как событие Е.

Определим вероятности, необходимые для расчетов по формуле Байеса. Априорные вероятности гипотез (то есть вероятности дождя и погоды без осадков, без учета наблюдаемого состояния погоды):

Р(Н1)=53/173=0,306;

Р(Н2)=120/173=0,694.

Наблюдаемое свидетельство (состояние погоды в день наблюдения) представляет собой сочетание трех событий, наблюдаемых вместе: сильного ветра, высокой влажности и облачности. Считая эти события независимыми (то есть считая, например, что влажность не зависит от облачности, и т.д.), можно найти условные вероятности свидетельства по формуле умножения вероятностей:

Р(Е/Нi) = Р(Е1, Е2, Е3i) = Р(Е1i) Р(Е2i)Р(Е3i), i=1, 2.

Найдем величины, необходимые для применения формулы умножения вероятностей:

Р(Е11)=7/53=0,132; Р(Е21)=35/53=0,66; P31)=8/53=0,151; Р(Е12)=24/120=0,2; Р(Е22)=18/120=0,15; Р(Е32)=27/120=0,225.

Здесь, например, P(Е11)- вероятность того, что в текущий день наблюдается сильный ветер, при условии, что следующий день будет дождливым. Эта величина показывает, насколько часто наблюдается сильный ветер в дни, предшествующие дождливой погоде.

Подставляя найденные величины в формулу умножения вероятностей, получим:

Р(Е/Н1) = 0,132*0,66*0,151 = 0,0132; Р(Е/Н2) = 0,2*0,15*0,225 = 0,00675.

Здесь, например, величина Р(Е/Н1) - вероятность наблюдаемого состояния погоды (сильного ветра, высокой влажности и облачности) при условии, что следующий день будет дождливым.

Найдем вероятность дождливой погоды на следующий день при наблюдаемом состоянии погоды (апостериорную вероятность):

При построении экспертных систем часто используют вероятностный подход. Составляя базу знаний, применяют экспертную матрицу, имеющую следующий вид:

Наблюдения

Значение «да»

Значение «нет»

1

2

10

а

с

s

b

d

t

Номера 1, 2, …, 10 соответствуют вопросам заданной предметной области, буквы а, b, …, t в массиве означают возможные варианты ответов. Матрица должна содержать все знания эксперта по данному предмету.

Область запросов - та область, в которой экспертная система должна быть экспертом.

Возможные варианты ответов в экспертной матрице носят вероятностный характер. Они задаются числами от 0 до 1. Если событие наверняка должно произойти, то вероятность его появления равна 1. Если событие не имеет шанса произойти когда-либо, то вероятность его появления равна 0. Если же событие равновероятно, то есть может как произойти, так и нет, то вероятность его появления равна 0,5. Все остальные возможные случаи лежат в указанном диапазоне.

Пример:

Завтра будет дождь Завтра дождя не будет

Сыро 0,6 0,4

Сухо 0,45 0,55

Перейдем непосредственно к выполнению лабораторной работы.

  1. Скопируйте на съемный диск или рабочий стол папку Малая Экспертная Система 2.0 (УММ для студентов ® Кафедра информатики ® МалежиковаАА_Интеллектуальные информационные систем системы ® Лабораторные_работы ® Лабораторная работа№1 ® Малая Экспертная Система 2.0).

  2. Загрузите приложение MiniES.exe (рис. 2).

Рис. 2. Окно MiniES.exe

  1. Загрузите файл «Медицинская БЗ.mkb» для получения консультации (нажав кнопку «Загрузить базу знаний» , либо с помощью одноимённого пункта меню «Файл» (для этого также предназначена «горячая» клавиша <F2>)) из папки Базы знаний, находящейся в папке Малая экспертная система 2.0. (рис. 3).

Рис. 3. Медицинская база знаний в режиме консультации

  1. Нажмите кнопку «Начать консультацию» («горячая» клавиша <F3> или пункт меню «Консультация | Начать консультацию»).

  2. Ответьте на вопросы консультации.

Возможны два варианта ответа:

  • по некоторой шкале от –5 («точно нет») до +5 («точно да»);

  • по вероятности истинности свидетельства (число от 0 до 1).

В обоих случаях вы можете выбирать любые промежуточные значения. Переключение между вариантами ответа осуществляется с помощью кнопки либо «горячей» клавишей <F8> (рис. 4).

Рис. 4. Окончание консультации с помощью Медицинской базы знаний

  1. Загрузите приложение MKBEditor.exe (рис. 5).

Рис. 5. Редактор баз знаний MKBEditor.exe

Иногда антивирусная программа не дает запустить Редактор базы знаний. В таких случаях для создания и редактирования баз знаний используйте Блокнот (файл должен быть сохранен с расширением *.mkb).

  1. Загрузите файл «Медицинская БЗ.mkb» для редактирования базы знаний (нажав кнопку «Загрузить базу знаний» , либо с помощью одноимённого пункта меню «Файл» (для этого также предназначена «горячая» клавиша <F2>)) (рис. 6).

Рис. 6. Медицинская база знаний в режиме редактирования

  1. Внесите изменения и сохраните базу знаний в файле (нажмите кнопку «Сохранить базу знаний» , либо воспользуйтесь одноимённым пунктом меню «Файл» (для этого также предназначена «горячая» клавиша <F4>).)

  2. Проверьте отредактированную базу знаний на ошибки (воспользуйтесь кнопкой , либо пунктом меню «Правка | Проверить базу знаний» (для этого также предназначена «горячая» клавиша <F3>)).

  3. Выполните нижеприведенные задания (создание новой базы знаний осуществляется в MKBEditor.exe (либо создается текстовый файл с расширением *.mkb), а прохождение консультации – в MiniES.exe).

Пример базы знаний

Структура базы знаний:

  1. Раздел описания базы знаний содержит название базы знаний, может содержать имя автора и сведения о базе знаний.

«Определение домашнего питомца по признакам»

Автор: Алексей Бухнин.

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

Вопросы:

  1. Морда вытянутая?

  2. Крылья есть?

  3. На поглаживания по спине отвечает довольным урчанием?

  4. Живёт в аквариуме (или другом резервуаре с водой)?

  5. Есть лапы?

  6. При встрече с хозяином виляет хвостом?

  1. В разделе описания исходов содержится перечень исходов, их априорная вероятность, номера свидетельств из модели знаний и вероятности благоприятного и неблагоприятного ответа на них.

Составные части листинга программы соединяются запятыми.

Модель знаний – это список исходов с номерами вопросов, ответ на которые однозначно положительный или отрицательный.

Пример модели знаний:

Собака, 1, 2, 3, 4, 6

Кошка, 1, 2, 3, 4

Попугай, 2, 4

Рыбка, 2, 4, 5

Тритон, 2, 4, 5

Листинг программы:

Собака, 0.4, 1,0.7,0.5, 2,0,0.5, 3,0.01,0.5, 4,0,0.5, 6,0.9,0.05

Кошка, 0.4, 1,0.1,0.5, 2,0,0.5, 3,0.95,0, 4,0,0.5

Попугай, 0.2, 2,1,0.3, 4,0,0.5

Рыбка, 0.1, 2,0,0.5, 4,1,0.1, 5,0,0.5

Тритон, 0.1, 2,0,0.5, 4,1,0.2, 5,1,0.5

Разделы между собой отделены пустой строкой.