Ebben a szakaszban azt mutatjuk be, hogy egy adott gyakori
elemhalmazból hogyan tudunk hatékonyan asszociációs szabály okat
kinyerni. Minden
6.2. Példa.
Legyen
Egy asszociációs szabály megbízhatóságának a kiszámításához nem
kell újraolvasni a tranzakció s adatbázist. Vegyük például az
A támogatottsági mértékkel ellentétben a megbízhatóság semmiféle
monoton jellemzővel nem rendelkezik. Például az
6.2. Tétel
Ha egy
A tétel bizonyításához vegyük az
Az Apriori algoritmus az asszociációs szabályokat szintenként
állítja elő, ahol a szinteket a következményi oldalon található elemek
száma határozza meg. Először azokat a magas megbízhatóságú szabály
okat állítjuk elő, melyek következményi oldalán egyetlen elem van,
majd ezekből a szabály okból új szabályjelölteket generálunk. Például
ha
A szabályokat előállító pszeudokódot a 6.2., illetve a 6.3.
algoritmus szemlélteti. Vegyük észre a hasonlóságot az
Apriori-Szabály-Gen eljárás (6.3. algoritmus) és a gyakori
elemhalmazokat előállító eljárás között (6.1. algoritmus). Az egyetlen
különbség csupán az, hogy a szabálygenerálás során nem kell újra és
újra végigolvasni az adatbázist a szabályjelöltek megbízhatóságának
kiszámításához. Ehelyett a gyakori elemhalmazok előállítása során
kiszámolt támogatottsági értékeket fogjuk felhasználni a szabály ok
megbízhatóságának a megállapításához.
6.2. algoritmus Szabálygenerálás az Apriori algoritmussal |
1: for minden fk gyakori k-elemhalmazra, ahol k ≥ 2 do 2: H1 = {i | i ∈ fk} {a szabály egyelemű következményi oldalai} 3: call Apriori-Szabály-Gen(fk,H1) 4: end for |
call Apriori-Szabály-Gen(
6.3.
algoritmus
|
1:
2:
3: if
4:
5: for minden
6:
7: for
8:
9: else 10:
11: end if 12: end for 13: call Apriori-Szabály-Gen(
14: end if |
Ez a szakasz az asszociációs elemzés alkalmazási eredményeit szemlélteti, ahol az elemzés tárgya az Amerikai Képviselőház tagjainak a szavazási jegyzéke. Az adatok az 1984-es kongresszusi szavazási jegyzékek adatbázisából származnak, mely megtalálható az UCI[5] gépi tanulás adattárában. A tranzakció k tartalmazzák az adott képviselő politikai hovatartozását, illetve hogy hogyan szavazott 16 kulcskérdésben. Az adathalmazban 435 tranzakció és 34 attribútum szerepel. Az attribútumok listája a 6.3. táblázatban látható.
6.3. táblázat - Az 1984-es amerikai kongresszusi szavazási jegyzék bináris attribútumainak listája. Forrás: UCI gépi tanulás adattára
1. republikánus | 18. segély Nicaraguának = nem |
2. demokrata | 19. MX-rakéta = igen |
3. mozgássérült gyerekek = igen | 20. MX-rakéta = nem |
4. mozgássérült gyerekek = nem | 21. bevándorlás = igen |
5. vízgazdálkodási költségek megosztása = igen | 22. bevándorlás = nem |
6. vízgazdálkodási költségek megosztása = nem | 23. mesterséges üzemanyagokat előállító cégek támogatásának mérséklése = igen |
7. költségvetési határozat = igen | 24. mesterséges üzemanyagokat előállító cégek támogatásának mérséklése = nem |
8. költségvetési határozat = nem | 25. oktatási kiadások = igen |
9. orvosi bérek befagyasztása = igen | 26. oktatási kiadások = nem |
10. orvosi bérek befagyasztása = nem | 27. perlési jog = igen |
11. segély El Salvadornak = igen | 28. perlési jog = nem |
12. segély El Salvadornak = nem | 29. bűnözés = igen |
13. iskolai vallásos csoportok = igen | 30. bűnözés = nem |
14. iskolai vallásos csoportok = nem | 31. adómentes export = igen |
15. műholdelhárító kísérletek leállítása = igen | 32. adómentes export = nem |
16. műholdelhárító kísérletek leállítása = nem | 33. exporttörvény = igen |
17. segély Nicaraguának = igen | 34. exporttörvény = nem |
6.4. táblázat - Az 1984-es amerikai kongresszusi szavazási jegyzékből kinyert asszociációs szabály ok
asszociációs szabály | megbízha-tóság |
| 91,0% |
| 97,5% |
| 93,5% |
| 100% |
Az Apriori algoritmust ezután