Скачиваний:
39
Добавлен:
01.05.2014
Размер:
370.18 Кб
Скачать

5. Пользовательский интерфейс программы

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

Рис.1.

Пользователь задает минимальные значения поддержки и достоверности, а также количество лучших правил. Программа выводит все правила, поддержка и достоверность которых больше заданных пользователем. Количество выводимых правил может быть равным или меньшим заданного при запуске алгоритма. Лучшими считаются правила, с наибольшим значением достоверности.

После нажатия кнопки «Начало работы» происходит обработка введенных данных. В итоге получается набор правил, которые в специально предназначенном для этого поле.

Для сохранения данных имеется кнопка «Сохранить».

Для завершения работы с алгоритмом специально предусмотрена кнопка «Выход».

6. Тестовый пример

Для теста программы загрузим файл, содержащий онтологию о контактных линзах.

В этом файле имеются следующие поля:

- возраст

- диагноз

- наличие астигматизма

- эффект от линз

- вид линз

Данные для выборки:

Количество лучших правил – 10

Минимальная поддержка – 0,2

Минимальная достоверность – 0,3

Результат работы алгоритма:

PredictiveApriori

===================

1) . tear-prod-rate=reduced 12 ==> contact-lenses=none 12 точность:(0.9452)

поддержка 0.50000

2) . contact-lenses=soft 5 ==> astigmatism=no tear-prod-rate=normal 5 точность:(0.9004)

поддержка 0.20833

3) . spectacle-prescrip=myope contact-lenses=none 7 ==> tear-prod-rate=reduced 6 точность:(0.7984)

поддержка 0.25000

4) . astigmatism=no contact-lenses=none 7 ==> tear-prod-rate=reduced 6 точность:(0.7984)

поддержка 0.25000

5) . spectacle-prescrip=hypermetrope astigmatism=yes 6 ==> contact-lenses=none 5 точность:(0.7468)

поддержка 0.20833

6) . astigmatism=no tear-prod-rate=normal 6 ==> contact-lenses=soft 5 точность:(0.7468)

поддержка 0.20833

7) . contact-lenses=none 15 ==> tear-prod-rate=reduced 12 точность:(0.7303)

поддержка 0.50000

8) . age=presbyopic 8 ==> contact-lenses=none 6 точность:(0.6306)

поддержка 0.25000

9) . spectacle-prescrip=hypermetrope 12 ==> contact-lenses=none 8 точность:(0.5641)

поддержка 0.33333

10) . astigmatism=yes 12 ==> contact-lenses=none 8 точность:(0.5641)

поддержка 0.33333

7. Выводы:

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

Данный модуль взаимодействует с ядром следующим образом: при запуске ядра в модуль загружаются данные типа Instances, с которыми впоследствии и работает наша программа.

Кроме того, в ходе выполнения курсовой работы нами были получены навыки объектно-ориентированного программирования в среде Dephi7.

2