A gyakorlatban egy tranzakció s adatbázisból előállított gyakori elemhalmazok száma óriási lehet. Emiatt hasznos azonosítani az elemhalmazok egy olyan kisméretű reprezentatív halmazát, melyből az összes gyakori elemhalmazt le lehet vezetni. Ebben a szakaszban két ilyen reprezentációt mutatunk be, a maximális gyakori elemhalmazokat és a zárt gyakori elemhalmazokat.
6.3. Definíció
(Maximális gyakori elemhalmaz) Egy maximális gyakori elemhalmaz egy olyan gyakori elemhalmaz, melynek egyetlen közvetlen szuperhalmaza sem gyakori.
Ennek a fogalomnak a szemléltetéséhez vegyük a 6.16. ábrán
látható elemhalmaz hálót. A hálóban az elemhalmazok két csoportra
vannak osztva, úgy mint gyakori és nem gyakori elemhalmazok. Az ábrán
szintén látható egy szaggatott vonal, mely a gyakori elemhalmazok
határát jelzi. A határ feletti elemhalmazok gyakoriak, míg a határ
alatti (szürkével jelölt) csúcsok nem gyakoriak. A határközeli csúcsok
közül az
A maximális gyakori elemhalmazok egy tömör reprezentációját biztosítják a gyakori elemhalmazoknak. Másképp megfogalmazva, ezek az elemhalmaz ok adják azt a legkisebb halmazt, melyből az összes gyakori elemhalmazt le lehet vezetni. A 6.16. ábrán például a gyakori elemhalmazok két csoportba oszthatók:
Olyan gyakori elemhalmazok, melyek
Olyan gyakori elemhalmazok, melyek
Az első csoportba tartozó gyakori elemhalmazok vagy az
A maximális gyakori elemhalmazok különösen a nagyon hosszú gyakori elemhalmazokat tartalmazó adathalmazok esetén biztosítanak értékes reprezentációt. Az ilyen adathalmazokban ugyanis exponenciálisan sok gyakori elemhalmaz van. Mindazonáltal ennek a megközelítésnek csak akkor van gyakorlati haszna, ha létezik olyan hatékony algoritmus, mely közvetlenül megtalálja a maximális gyakori elemhalmazokat anélkül, hogy fel kellene sorolnia ezen elemhalmaz ok összes részhalmazát. 6.5. szakaszban röviden bemutatunk egy ilyen módszert.
Bár a maximális gyakori elemhalmazok egy tömör reprezentációt
biztosítanak, nem tartalmaznak információt a részhalmazaik
támogatottságával kapcsolatban. Az
A zárt elemhalmazok az elemhalmazok egy minimális reprezentációját adják a támogatottsági információk elvesztése nélkül. A zárt elemhalmazok formális definíciója a következőképpen hangzik:
6.4. Definíció
(Zárt elemhalmaz) Az
Másképp fogalmazva
6.5. Definíció
(Zárt gyakori elemhalmaz) Egy elemhalmaz akkor gyakori zárt
elemhalmaz, ha zárt és a támogatottsága nagyobb vagy egyenlő, mint a
Az előző példánál maradva tegyük fel, hogy a támogatottsági
küszöbérték 40%. Ekkor
Léteznek algoritmusok, melyek egy adott adathalmazból
közvetlenül a zárt gyakori elemhalmazokat nyerik ki. Az érdeklődő
Olvasó további információt találhat ezekről az algoritmusokról a
fejezet végi irodalmi megjegyzésekben. A zárt gyakori elemhalmazokat
fel lehet használni a nem zárt gyakori elemhalmazok támogatottságának
a megállapításához. Vegyük például az
Támogatottság i szint kiszámítása zárt gyakori elemhalmazok használatával
6.4. algoritmus Támogatottság i szint kiszámítása zárt gyakori elemhalmazok használatával |
1: Jelölje
2: Jelölje
3:
4: for
5:
6: for minden
7: if
8:
9: end if 10: end for 11: end for |
A zárt gyakori elemhalmazok használatának előnyét a 6.5.
táblázatban látható adatbázissal szemléltetjük. Az adatbázis tíz
tranzakció t és 15 elemet tartalmaz. Az elemek három csoportba
sorolhatók: (1)
6.5. táblázat - Egy tranzakció s adathalmaz zárt elemhalmazok bányászatához
TID |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
3 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
4 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
5 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
6 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
A zárt gyakori elemhalmazok néhány redundáns asszociációs
szabály eltávolítására is alkalmasak. Egy
Végül megjegyezzük, hogy a maximális gyakori elemhalmazok egyben zártak is, hiszen egyetlen maximális gyakori elemhalmaz támogatottsága sem lehet azonos valamelyik közvetlen szuperhalmazáéval. A gyakori, maximálisan gyakori és zárt gyakori elemhalmazok közötti összefüggéseket a 6.18. ábra mutatja.