next up previous
Next: Дополнительные возможности Up: Работа с модулем Previous: Создание базы правил


Тестирование созданного модуля

Задав базу правил вы тем самым как бы наделили модуль интеллектом. Теперь он, получив какие-либо значения на вход может, исходя из заданных правил, провести нечеткий вывод, результаты которого поступят на выходы модуля. Для того, что бы проверить, те ли выводы делает модуль, что вы от него ожидаете в FuzzyIDE есть окно тестирования модуля (см. рис. 15). Для того, что бы попасть в это окно вам необходимо кликнуть правой кнопкой мыши на созданном модуле в дереве проекта и выбрать пункт отладить. Если в вашей системе только один модуль, то вы можете просто нажать кнопку ``Отладить'' на панели инструментов главного окна системы.

Figure: Тестирование модуля
  • \includegraphics*[scale=1.0]{testl.ps}

.

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

Задав входные данный нажмите кнопку ``Тест'' - и через некоторое время, необходимое системе, что бы сделать вывод несколько раз вы сможете прочитать значения, которые поступили на выходы модуля (сверху справа). При этом в самом верху окна будет выведена информация о том, с какой скоростью система делала вывод - значение будет дано в FLIPS-ах - количестве нечетких выводов в секунду.

В нижнюю часть окна будет выведена подробная информация о том, как делался вывод: проанализировав который вы сможете понять, почему модуль получил такие выходные значения. Здесь вы можете посмотреть результат фаззификации для всех входов, результат вывода по каждому правилу, результат дефаззификации. Эта информация очень полезна, когда вы при создании модуля допустили какую-то ошибку, и модуль получает не те результаты, какие вам хотелось бы.



Alexey Kakunin 2000-11-23