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