6. Контрольні запитання
Ці запитання допомагають перевірити готовність до роботи й самоконтроль після неї. Відповіді спираються на методичні вказівки та Лекцію 11.
Транзакційна база та асоціативне правило
- Що таке транзакційна база даних і набір (itemset)? Чим горизонтальний формат задання відрізняється від вертикального (tid-множини)?
- Дайте означення асоціативного правила . Яку умову мають задовольняти набори і ? Чому правило описує зв’язок, а не причинність?
- Чим задача пошуку асоціативних правил відрізняється від класифікації (навчання без учителя, немає цільової ознаки)?
Міри інтересовності
- Дайте означення підтримки набору. Чому її вимірюють як частку, а не як лічильник? Що таке підтримка правила?
- Дайте означення достовірності. Чому вона напрямлена ()? Як вона пов’язана з умовною ймовірністю?
- Що таке підйом і як його тлумачити для випадків , , ? Доведіть, що підйом симетричний.
- Що таке переконливість і що вона вимірює? Чому вона прямує до нескінченності, коли достовірність наближається до ?
- Наведіть приклад оманливо-достовірного правила (висока достовірність, але ). Чому таке правило відкидають?
Алгоритм Apriori
- Сформулюйте властивість Apriori (антимонотонність) двома рівносильними способами. Як вона дозволяє не рахувати підтримку частини кандидатів?
- Опишіть генерацію кандидатів у Apriori: підкроки з’єднання та відсів. Наведіть приклад кандидата, якого відсіюють без підрахунку підтримки.
- Як із частого набору згенерувати правила? Чому цей крок дешевий порівняно з пошуком частих наборів? Як застосовують поріг ?
Eclat та реалізація
- У чому ідея алгоритму Eclat? Як через перетин tid-множин дістати підтримку набору, не переглядаючи транзакцій?
- Порівняйте Apriori та Eclat: обидва знаходять ті самі набори — у чому різниця за швидкістю та пам’яттю? Коли який вигідніший (щільні проти розріджених баз)?
- Як крайні випадки має опрацьовувати програма (порожній файл, транзакції різної довжини, пороги поза , дублікати елементів у рядку)?
- Як перевірити правильність реалізації? (Порівняння з обчисленням «руками» на даних Задачі 2, звіряння результатів Apriori та Eclat, порівняння з бібліотечною реалізацією.)