Metoda asocjacyjna
Metoda asocjacyjna (odkrywania asocjacji) – metoda eksploracji danych stosowana w uczeniu maszynowym, bioinformatyce, eksploracji danych oraz w produkcji ciągłej[1].
Polega ona na analizie zbioru zmiennych w celu znalezienia występujących w nim powtarzających się zależności. Rezultatem tej analizy są reguły asocjacyjne oraz odpowiednie parametry[2]. W odróżnieniu od wyszukiwania sekwencji, metody asocjacyjne zazwyczaj nie uwzględniają kolejności towarów ani w ramach transakcji, ani w transakcjach. W 1991 Piatetsky-Shapiro opisuje analizę i prezentację silnych reguł odkrytych podczas analiz baz danych za pomocą miar ciekawości (measures of interestingness), na bazie tej koncepcji w 1993 Rakesh Agrawal, Tomasz Imieliński i Arun Swami zastosowali reguły asocjacyjne w celu wykrycia prawidłowości między produktami w dużych transakcjach rejestrowanych przez kasy (point-of-sale) w supermarketach[3]. Takie dane służą jako podstawa strategii cenowej, oraz rozlokowania produktów. Na podstawie danych transakcyjnych mogą powstaną reguły asocjacyjne:
Przykładowo:
Po zakupie pomidorów i oregano, klient prawdopodobnie również zakupi makaron, dlatego optymalnym rozwiązaniem byłaby lokalizacja tych produktów blisko siebie. Celem metod asocjacyjnych jest próba naśladownictwa cech ludzkiego mózgu i możliwości asocjacji abstrakcyjnej z nowych nieskategoryzowanych danych przez maszynę, przy założeniu wystarczająco dużego zestawu danych[4].
Definicja
edytujBazując na definicji Agrawala, Imielińskiego, Swamiego problem określania reguł asocjacyjnych definiowany jest jako: Niech będzie zbiorem atrybutów binarnych nazywanych elementami.
Niech będzie zbiorem transakcji nazywanych bazą danych.
Każda transakcja w ma unikalny identyfikator transakcji i zawiera podzbiór elementów w Reguła jest zdefiniowana jako implikacja formuły: gdzie
Reguła jest zdefiniowana tylko pomiędzy zestawem a pojedynczym elementem dla
Każda reguła składa się z dwóch różnych zestawów przedmiotów, znanych również jako zestaw danych (itemsets)
i gdzie jest nazywane „poprzednikiem” lub „left-hand-side” (LHS) i gdzie jest nazywane sekwencją lub „right-hand-side” (RHS). Aby zilustrować te pojęcia, używamy przykładu
supermarketów. Zestaw przedmiotów to i w tabeli przedstawiono małą bazę danych zawierającą pozycje, gdzie w każdym wpisie wartość 1 oznacza obecność towaru w odpowiedniej transakcji, a wartość 0 oznacza brak pozycji w tej transakcji.
Przykładową regułą dla supermarketu może być oznacza, że przy zakupie masła i chleba klienci kupują również mleko.
W zastosowaniach praktycznych reguła wymaga wsparcia kilkuset transakcji, zanim będzie można ją uznać za statystycznie istotną, a zestawy danych często zawierają tysiące lub miliony transakcji[3].
Wsparcie: zbioru jest definiowane jako względna częstotliwość danych transakcji zawierający tę grupę.
gdzie N jest sumą elementów zbioru. Ponadto, definiuje wsparcie dla zestawu elementów. Odpowiada to bezwzględnej częstotliwości ilości pozycji w danych całkowitych. W tym momencie używamy sumy dwóch stron reguł aby określić wszystkie elementy danych całkowitych, które zawierają zarówno zestaw elementów zbioru oraz
Zaufanie: względna częstotliwość przykładów, w których reguła jest prawidłowa.
Przyrost (lift): Przyrost wskazuje, jak duża wartość ufności dla reguły przekraczającej oczekiwaną wartość, więc pokazuje ogólne znaczenie reguły.
- z zastrzeżeniem:
Opis procesu
edytujReguły asocjacyjne muszą spełnić określone przez użytkownika minimalne wsparcie i minimalną pewność określoną przez użytkownika w tym samym czasie. Generowanie reguły asocjacyjnej zwykle dzieli się na dwa osobne etapy:
Minimalny próg wsparcia jest stosowany, aby znaleźć wszystkie częste zestawy przedmiotów w bazie danych. Minimalne ograniczenie zaufania jest stosowane do tych częstych zestawów przedmiotów w celu utworzenia reguł.
Znalezienie wszystkich częstych zestawów przedmiotów w bazie danych jest trudne, ponieważ wymaga przeszukiwania wszystkich możliwych zestawów przedmiotów (kombinacji produktów). Zbiorem możliwych zestawów przedmiotów jest zbiór potęgowy I i ma rozmiar (z wyłączeniem pustego zestawu, który nie jest prawidłowym zbiorem). Chociaż rozmiar zestawu rośnie wykładniczo w liczbie pozycji w efektywne wyszukiwanie jest możliwe przy użyciu właściwości zamknięcia w dół wsparcia (zwanego także antymonotonicznością), która gwarantuje, że w przypadku częstego zestawu przedmiotów wszystkie jego podzbiory są również częste, a zatem nieczęsty zestaw przedmiotów może być podzbiorem częstego zestawu przedmiotów. Wykorzystując tę właściwość, wydajne algorytmy mogą znaleźć wszystkie częste zestawy przedmiotów.
Istnieje kilka algorytmów, które wykonują wyszukiwania reguł asocjacyjnych w bazach danych. Oto kilka przykładów:
- Apriori
- Eclat
- FP-Growth
- Partition
Przypisy
edytuj- ↑ a b Grzegorz Bryda , CAQDAS, Data Mining i odkrywanie wiedzy w danych jakościowych, Wydawnictwo Uniwersytetu Łódzkiego, 2014, DOI: 10.18778/7969-549-2.02, ISBN 978-83-7969-549-2 [dostęp 2019-02-15] .
- ↑ Acta Universitatis Lodziensis. Folia Oeconomica, Uniwersytet Lodzki (University of Lodz), DOI: 10.18778/0208-6018 [dostęp 2019-02-15] .
- ↑ a b Rakesh Agrawal , Tomasz Imieliński , Arun Swami , Mining association rules between sets of items in large databases, „Proceedings of the 1993 ACM SIGMOD international conference on Management of data – SIGMOD '93”, Washington, D.C., United States: ACM Press, 1993, s. 207–216, DOI: 10.1145/170035.170072, ISBN 978-0-89791-592-2 [dostęp 2019-02-15] (ang.).
- ↑ Jiawei Han i inni, Mining Frequent Patterns without Candidate Generation: A Frequent-Pattern Tree Approach, „Data Mining and Knowledge Discovery”, 8 (1), 2004, s. 53–87, DOI: 10.1023/b:dami.0000005258.31418.83, ISSN 1384-5810 [dostęp 2019-02-15] .
- ↑ Klaus Nordhausen , The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition by Trevor Hastie, Robert Tibshirani, Jerome Friedman, „International Statistical Review”, 77 (3), 2009, s. 482–482, DOI: 10.1111/j.1751-5823.2009.00095_18.x, ISSN 0306-7734 [dostęp 2019-02-15] .