Рекомендуемая литература. Упражнения.
Упражнение 8
Какая ошибка допущена при назначении коэффициентов уверенности на схеме модели событий, представленной на рис. 12.5?
На этой схеме Di– это неисправности, а Si– симптомы.
Рис. 12.5. Модель событий
Упражнение 9
Рассмотрите CLIPS-программу, представленную во врезке 12.1.
I) Добавьте в программу новые правила, соответствующие представленным ниже:
IF: there is an increase in chlorides, and the drilling fluid is undersaturated, THEN: there is salt contamination. IF: there is salt contamination THEN: there is an increase in viscosity. ЕСЛИ: обнаружено повышение уровня хлоридов и пласт недостаточно насыщен, ТО: существует солевое загрязнение. ЕСЛИ: существует солевое загрязнение, ТО: повышается вязкость.
II) Назначьте значения коэффициентов уверенности дугам, соединяющим узлы на схеме рис. 12.1. Включите также коэффициенты, связывающие процедуры анализа и результаты проведения анализа. При установке значений коэффициентов соблюдайте ограничения, описанные в разделе 12.2.3. Значения всех коэффициентов могут быть положительными.
III) После этого измените определения шаблонов в тексте программы таким образом, чтобы и гипотезы, и тесты имели соответствующие атрибуты.
IV) Измените в программе правила таким образом, чтобы в них был реализован механизм распространения коэффициентов уверенности по мере формирования гипотез и выполнения тестирующих процедур. Комбинирование коэффициентов должно выполняться в соответствии с формулой:
Z = X+Y-XY,
Где Z– новое значение коэффициента уверенности, полученного на основании значений X и Y, связанных с симптомами. Таким образом, если программа приходит к заключению increase in low-specific-gravity solids (повышение доли твердых включений) исходя из симптома increase in viscosity (повышение вязкости), который характеризуется коэффициентом уверенности X, и результатов теста МВТ (тест синевы метилена), которые характеризуются коэффициентом Y, то с помощью приведенной выше формулы можно получить значение коэффициента Z, характеризующее степень достоверности заключения.
V) Запустите программу на выполнение и проверьте, как она будет реагировать на разные варианты ответов на вопросы.